【发布时间】:2019-08-26 04:06:20
【问题描述】:
尝试将行写入 csv 文件。在字符串的开头和中间添加带有双引号的字符串时,当我以 .txt 格式打开它时会得到额外的双引号,但以 .xlsx 格式打开时没有问题。
我玩过 quoting=QUOTE_NONE 和 quotechar='//' 和 escapechar='//',但可以不知道什么是有效的。
代码如下:
import csv
csv_file = open('file.csv', 'w', newline='')
file_writer = csv.writer(csv_file)
file_writer.writerow(['Name', 'Search term'])
name = 'Patrick Fox'
search_term = '"%s" mp' % name
file_writer.writerow([name, search_term])
^ 问题在于 search_term。 .txt 和 .xlsx 的预期输出为 "Patrick Fox" mp。 .txt 的实际输出为 """Patrick Fox"" mp"
【问题讨论】:
标签: python python-3.x csv escaping double-quotes