我正在尝试使用以下脚本创建一个包含 Python 中字符串列表内容的 csv 文件。但是,当我检查我的输出文件时,发现每个字符都用逗号分隔。如何指示 csv.writer
分隔列表中的每个单独的字符串而不是每个字符?
import csv
RESULTS = ['apple','cherry','orange','pineapple','strawberry']
result_file = open("output.csv",'wb')
wr = csv.writer(result_file, dialect='excel')
for item in RESULTS:
wr.writerow(item)
我检查了 PEP 305并且找不到任何具体的内容。
最佳答案
csv.writer
writerow
方法将可迭代对象作为参数。您的结果集必须是列表(列)的列表(行)。
csvwriter.writerow(row)
Write the row parameter to the writer’s file object, formatted according to the current dialect.
做任何一个:
import csv
RESULTS = [
['apple','cherry','orange','pineapple','strawberry']
]
with open('output.csv','w') as result_file:
wr = csv.writer(result_file, dialect='excel')
wr.writerows(RESULTS)
或:
import csv
RESULT = ['apple','cherry','orange','pineapple','strawberry']
with open('output.csv','w') as result_file:
wr = csv.writer(result_file, dialect='excel')
wr.writerow(RESULT)
关于python - 在 Python 中将字符串列表写入 Excel CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916542/