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

发布于 2021-01-29 19:34:52

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

关注者
0
被浏览
125
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    该方法以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)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看