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