问题描述
import csv
with open(..., 'wb') as myfile:
wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
wr.writerow(mylist)
编辑:这仅适用于python2.x。
为了使其与python3.xwb
一起工作,请替换为w
(请参阅此SO答案)
with open(..., 'w', newline='') as myfile:
wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
wr.writerow(mylist)
解决方法
我正在尝试使用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
语句。我怎样才能做到这一点?