使用Python列表中的值创建.csv文件

问题描述

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语句。我怎样才能做到这一点?

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”