我正试图用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
语句。我该怎么做?
对于另一种方法,可以在pandas中使用DataFrame: 它可以像下面的代码一样轻松地将数据转储到csv:
以下是Alex Martelli的安全版本:
编辑:这只适用于Python2.x
使用python 3.x将
wb
替换为w
(see this SO answer)相关问题 更多 >
编程相关推荐