如何将单个列表导出到csv文件中?

时间:2017-06-28 16:58:48

标签: python list csv

我编写了一个简单的代码来创建字符串列表,我想要的只是将该列表单独导出到我可以用excel打开的csv文件。我已阅读了多个答案,但仍无法使其发挥作用。运行python 3.我相信我的问题是创建新的csv文件,还是让它找到并写入预先存在的文件,对此有任何想法?

2 个答案:

答案 0 :(得分:3)

查看csv模块。它看起来像这样:

import csv
mylist = ['foo', 'bar', 'baz']
with open('myfile.csv', 'w', newline='\n') as csvfile:
    csvwriter = csv.writer(csvfile)
    csvwriter.writerow(['Header1', 'Header2', 'Header3'])
    csvwriter.writerow(mylist)

输出:

Header1,Header2,Header3
foo,bar,baz

如果该文件不存在,该代码将创建一个文件,或覆盖名为myfile.csv的现有文件。更多信息here

答案 1 :(得分:1)

yourlist = ['string1', 'string2']
data = ','.join(yourlist)
fh = open('myfile.csv', 'w+')
fh.write(data)
fh.close()

如果您要将多个列表(例如列表列表)写入CSV,请使用for循环它们。以上示例是在没有任何导入的情况下使用。

您也可以使用csv模块(import csv