2017-06-28 42 views
2

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

回答

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

如果您要将多个列表(如列表列表)写入CSV,然后循环使用for。上面的例子是使用没有任何进口。

您还可以交替使用CSV模块(import csv

+2

当您想要转到CSV文件的下一行时,只需在值之间写入“\ n”而不是逗号,因为您通常需要在Excel文件中存在多行。 – JoshKopen

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