繁体   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