gpt4 book ai didi

python - 解析 csv 时由于双引号引起的问题。

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:08 24 4
gpt4 key购买 nike

我有以下格式的csv文件,

"1";"A";"A:"61 B & BA";"C"

以下是我读取csv文件的代码,

with open(path, 'rb') as f:
reader = csv.reader(f, delimiter = ';', quotechar = '"')
for row in reader:
print row

问题是,它在 5 个字段中打断了行,

['1', 'A', 'A:61 B &amp', ' BA', 'C']

虽然我期望我的输出是,

['1', 'A', 'A:61 B & BA', 'C']

当我在 csv 文件中删除 61 B 之前的双引号时,我得到的输出是,

['1', 'A', 'A:61 B & BA', 'C'] 这完全没问题,但为什么即使定义了分隔符和引号字符,字段中间的双引号也会导致问题?

最佳答案

您的 csv 文件无效。如果引号出现在(带引号的)字符串中,则必须通过将其加倍来转义。

"1";"A";"A:""61 B & BA";"C"

会导致

['1', 'A', 'A:"61 B & BA', 'C']

CSV 模块应该如何猜测分隔项目的引号和项目内的引号之间的区别?

关于python - 解析 csv 时由于双引号引起的问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com