我正在这样写csv文件
for a in products:
mylist =[]
for h in headers['product']:
mylist.append(a.get(h))
writer.writerow(mylist)
我的几个字段是文本字段,可以包含任何字符,例如 ,
"
'
\n
或任何字符否则。在 csv 文件中写入它的最安全方法是什么。文件也将包含整数和 float
最佳答案
您应该使用QUOTE_ALL 引用选项:
import StringIO
import csv
row = ["AAA \n BBB ,222 \n CCC;DDD \" EEE ' FFF 111"]
output = StringIO.StringIO()
wr = csv.writer(output, quoting=csv.QUOTE_ALL)
wr.writerow( row )
# Test:
contents = output.getvalue()
parsedRow = list(csv.reader([contents]))[0]
if parsedRow == row: print "BINGO!"
关于python - 我如何在 python 的 csv 编写器中引用转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16227820/