如何使用 python 将列表写入另一个 csv 文件的列
How to write a list into column of another csv file using python
我有一个 csv 文件 (name.csv),其中包含名称和电子邮件地址列表。我正在尝试编写一个 csv 文件,名称为第一列,电子邮件为第二列。但在我的 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
我得到的输出是
我想要的输出是
[
您的数据列表是双列表。将其更改为这样的单个列表
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]))
输出将如下所示。
我有一个 csv 文件 (name.csv),其中包含名称和电子邮件地址列表。我正在尝试编写一个 csv 文件,名称为第一列,电子邮件为第二列。但在我的 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
我得到的输出是
我想要的输出是
[
您的数据列表是双列表。将其更改为这样的单个列表
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]))
输出将如下所示。