Python csv阅读器不';不要忽略双引号
我有一个csv文件,其中包含以下行:Python csv阅读器不';不要忽略双引号,python,python-3.x,list,csv,parsing,Python,Python 3.x,List,Csv,Parsing,我有一个csv文件,其中包含以下行: question|"N|1|2|3|4|4|30|2|"N|full_answer 对于读取文件,我会: 打开('questions.csv',r')作为问题文件: questions=csv.reader(question_文件,分隔符='|',doublequote=False,skipinitialspace=True) 问题行: 打印(行) 打印输出为: ['question', 'N|1|2|3|4|4|30|2|N', '
question|"N|1|2|3|4|4|30|2|"N|full_answer
对于读取文件,我会:
打开('questions.csv',r')作为问题文件:
questions=csv.reader(question_文件,分隔符='|',doublequote=False,skipinitialspace=True)
问题行:
打印(行)
打印输出为:
['question', 'N|1|2|3|4|4|30|2|N', 'full_answer']
但预期的产出是:
['question', '"N', '1', '2', '3', '4', '4', '30', '2', '"N', 'full_answer']
是否有忽略双引号的解决方案?同时确保设置为“|”
:
用于引用字段的单字符字符串
包含特殊字符,如分隔符或引号,或
其中包含新行字符。它默认为“
如果您将
doublequote=False
更改为True
,该怎么办?@mkrieger1输出是相同的。doublequote=True
不会做您认为它会做的事情。@mkrieger1感谢您在SA上为我找到一个优秀的帖子,但我正在寻找一种正式的方式,而不是一种黑客行为。我还注意到它要求一些不同的东西别担心。
csv.reader(f, delimiter='|', quotechar='|')
...
# [['question', '"N', '1', '2', '3', '4', '4', '30', '2', '"N', 'full_answer']]