【发布时间】:2011-01-06 05:52:40
【问题描述】:
我正在尝试使用 Python 列表中的值创建一个 .csv 文件。当我打印列表中的值时,它们都是 unicode (?),即它们看起来像这样
[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 模块将 [...] 数据直接写入文件 import csv data = [ ...] myfile = open(..., 'wb') out = csv.writer(open("myfile.csv","w"), delimiter=',',quoting=csv.QUOTE_ALL) out.writerow (data) 效果很好,我通过使用 xlrd 从电子表格中抓取一些数据来构造我的 data[],然后 csv 模块将其写入具有正确分隔符的文件中:) 再次
-
最近的方法可能是使用pandas
-
Python 3.4 用户,这对我来说效果最好:stackoverflow.com/questions/25022677/…