簡體   English   中英

如何使用 python 將列表寫入另一個 csv 文件的列

[英]How to write a list into column of another csv file using python

我有一個 csv 文件(name.csv),其中包含 email 地址列表的名稱。 我正在嘗試編寫一個 csv 文件,其名稱為第一列,email 為第二列。 但在我的 final.csv 中,名稱寫得正確,但電子郵件寫在一個單元格中。 這是我的代碼片段。

data = [['Email'], ['connect@viu.ca', 'worldviu@viu.ca', 'registration@viu.ca', 'study@viu.ca', 'advising@viu.ca', 'advising.international@viu.ca', 'info@viu.ca'  ], ['[]']]
with  open('name.csv') as robj1, open('final.csv', 'w', newline='')  as wobj:
    csv_read = reader(robj1)
    csv_writer = writer(wobj)
    for row in csv_read:
        row.append(data[i])
        csv_writer.writerow(row)
        i+=1

我得到的 output 是

我的 final.csv 的輸出

而我想要的 output 是 [期望的輸出

您的數據列表是一個雙重列表。 將其更改為這樣的單個列表

data = [['Email'], ['connect@viu.ca', 'worldviu@viu.ca', 'registration@viu.ca', 'study@viu.ca', 'advising@viu.ca', 'advising.international@viu.ca', 'info@viu.ca'  ], ['[]']]

Final.csv 會是這樣的在此處輸入圖像描述

編輯:擺脫另一個支架

row.append(", ".join(data[i]))

Output 看起來像這樣。 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM