一尘不染

用Python将字符串列表写入Excel CSV文件

python

我正在尝试使用以下脚本创建一个包含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,找不到任何特定的东西。


阅读 182

收藏
2020-12-20

共1个答案

一尘不染

该方法以iterable作为参数。您的结果集必须是列表(列)的列表(行)。csv.writer
writerow

csvwriter.writerow(row)

参数写入编写者的文件对象,并根据当前方言格式化。

执行以下任一操作:

import csv
RESULTS = [
    ['apple','cherry','orange','pineapple','strawberry']
]
with open('output.csv','wb') 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','wb') as result_file:
    wr = csv.writer(result_file, dialect='excel')
    wr.writerow(RESULT)
2020-12-20