【发布时间】:2014-04-25 14:48:12
【问题描述】:
我正在尝试使用 Python 的内置 csv 模块写出 CSV。
import csv
import sys
writer = csv.writer(sys.stdout, delimiter="|", quoting=csv.QUOTE_NONE)
writer.writerow(['"foo', "bar"])
我期望的输出是:
"foo|bar
但是,我明白了:
Error: need to escape, but no escapechar set
当当前分隔符出现在输出数据中时,它前面是当前转义字符。如果没有设置 escapechar,如果遇到任何需要转义的字符,编写器将引发错误。
现在,分隔符('|',竖线字符)不会出现在数据中的任何位置。为什么 CSV 编写器试图逃避某些东西?
【问题讨论】: