我正在尝试使用以下脚本创建一个包含Python中字符串列表内容的csv文件。但是,当我检查输出文件时,发现每个字符都用逗号分隔。如何指示csv.writer定界列表中的每个字符串而不是每个字符?
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,找不到任何特定的东西。
该方法以iterable作为参数。您的结果集必须是列表(列)的列表(行)。csv.writer writerow
writerow
csvwriter.writerow(row) 将 行 参数写入编写者的文件对象,并根据当前方言格式化。
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)