【问题标题】:How to write a list into column of another csv file using python如何使用python将列表写入另一个csv文件的列
【发布时间】:2021-05-27 21:42:19
【问题描述】:

我有一个 csv 文件(name.csv),其中包含名称和电子邮件地址列表。我正在尝试编写一个 csv 文件,其名称为第一列,电子邮件为第二列。但在我的 final.csv 中,名称写得正确,但电子邮件写在一个单元格中。这是我的代码 sn-p。

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

我得到的输出是

我想要的输出是 [

【问题讨论】:

  • edit您的问题以显示您想要的输出CSV文件对于该数据将是什么

标签: python list csv file row


【解决方案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]))

输出将如下所示。

【讨论】:

  • 我试过了,但我仍然得到相同的输出
  • 你的意思是你没有得到我附上的输出?
  • 如果您只查找不带任何括号的电子邮件 ID,请同时替换这行代码...查看编辑后的答案
猜你喜欢
  • 2014-06-27
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多