如何通过读取 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)
我正在尝试编写一个简单的程序,当它读取包含多个电子邮件 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)