Python csv 阅读器不会忽略双引号



我有一个csv文件,其中包含以下行:

question|"N|1|2|3|4|4|30|2|"N|full_answer

并且对于读取文件我做:

with open('questions.csv', 'r') as question_file:
questions = csv.reader(question_file, delimiter='|', doublequote=False, skipinitialspace=True)

for line in questions:
print(line)

打印输出为:

['question', 'N|1|2|3|4|4|30|2|N', 'full_answer']

但预期的输出是:

['question', '"N', '1', '2', '3', '4', '4', '30', '2', '"N', 'full_answer']

有什么解决方案可以忽略双引号吗?

确保也将quotechar设置为'|'

一个用于对字段进行引用的单字符字符串包含特殊字符,如分隔符或引号,或其包含新行字符。默认为'"'

csv.reader(f, delimiter='|', quotechar='|')
...
# [['question', '"N', '1', '2', '3', '4', '4', '30', '2', '"N', 'full_answer']]

最新更新