【发布时间】:2019-08-23 11:41:09
【问题描述】:
我正在尝试使用 csv.reader 解析 CSV 文件,我的数据用逗号分隔,每个值都以引号开头和结尾。示例:
"This is some data", "New data", "More \"data\" here", "test"
我的问题是第三个值,我得到的带有引号的数据有一个转义字符,表明它是数据的一部分。 python CSV 阅读器不使用此转义字符,因此会导致解析不正确。
我尝试了如下代码:
with open(filepath) as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',', quotechar='\\"')
但我收到一条错误消息,抱怨 quotechar 不是 1 个字符。
我目前的解决方案是在用 csv.reader 解析之前用单引号 ' 替换所有字符 \" 字符 - 但是,我想知道是否有更好的方法而不修改原始数据。
【问题讨论】: