我试图用Python列表中的值创建一个.csv文件。当我在列表打印值它们是所有Unicode(?),即,它们看起来像这样使用Python列表中的值创建一个.csv文件
[u'value 1', u'value 2', ...]
如果我通过在列表中的值,即重复for v in mylist: print v
他们似乎是纯文本。
,我还可以把每间,
与print ','.join(mylist)
,我可以输出到文件,即
myfile = open(...)
print >>myfile, ','.join(mylist)
但是我要输出到CSV和有大约在值分隔符列表例如
"value 1", "value 2", ...
我找不到在格式中包含分隔符的简单方法,例如,我曾尝试通过join
声明。我怎样才能做到这一点?
谢谢大家,我已经从几个答案结合的思路去解决我的问题:)我现在用的csv模块写的[...]数据直接进入文件 导入CSV data = [...] myfile = open(...,'wb') out = csv.writer(open(“myfile.csv”,“w”),delimiter =',',quoting = csv.QUOTE_ALL) out.writerow(data) 工作的很好,我通过从差价中获取一些数据来构建我的数据[] heet使用xlrd和csv模块用正确的分隔符将它写出到一个文件中 所有好:)再次ty所有 – Fortilan 2010-01-21 04:34:29
更近的方法可能是使用[pandas](http://pandas.pydata.org/pandas -python/stable-io.html#io-store-in-csv) – Richard 2016-04-13 06:13:25
Python 3.4用户,这对我最合适:http://stackoverflow.com/questions/25022677/python-3-4-writinga-a- list-to-csv?newreg = 95656f0c688e4ee6ac073dbca96177c1 – Leigh 2016-04-26 21:53:35