python - 我如何在 python 的 csv 编写器中引用转义字符

标签 python csv

我正在这样写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/

相关文章:

vba - Excel VBA - 出现运行时错误 1004 - 无法访问文件

python - 使用正则表达式捕获撇号

python - Scrapy shell 在终端中不断返回无效语法

python - 如何将 boto3 响应写入 CSV?

python - 如何使用 Python 在大量 csv 文件上打印特定年份

mysql - 将复杂数据从csv导入到mysql表

用于检查字符串是否在文件中的 Ruby 脚本?

Python 版本编号方案

python - 如何将行值与前一行值进行比较?

Python 如何计算日期后30天的月份数