如何通过读取 csv 文件在 Python 中追加列表

How to Append List in Python by reading csv file

我正在尝试编写一个简单的程序,当它读取包含多个电子邮件 ID 的 csv 文件时应该提供以下输出。

email_id = ['emailid1@xyz.com','emailid2@xyz.com','emailid3@xyz.com'] #required format

但问题是我得到的输出如下所示:

[['emailid1@xyz.com']]
[['emailid1@xyz.com'], ['emailid2@xyz.com']]
[['emailid1@xyz.com'], ['emailid2@xyz.com'], ['emailid3@xyz.com']] #getting this wrong format

这是我编写的一段代码:请建议我更正以下代码,这将给我所需的格式。提前致谢。

import csv

email_id = []

with open('contacts1.csv', 'r') as file:
    reader = csv.reader(file, delimiter = ',')
    for row in reader:
        email_id.append(row)
        print(email_id)

注意:请注意,我的 csv 仅包含一个包含电子邮件 ID 且没有 header. 的列,我也尝试了 email_id.extend(row) 但确实如此也不行。

您需要将 print 移出循环:

with open('contacts1.csv', 'r') as file:
    reader = csv.reader(file, delimiter = ',')
    for row in reader:
        email_id.append(row)
    print(sum(email_id, []))

循环也可以这样(如果你只需要csv中的一列):

for row in reader:
    email_id.append(row[0])
print(email_id)