gpt4 book ai didi

python - CSV 阅读器从第一个字段中删除双引号

转载 作者:行者123 更新时间:2023-12-02 19:30:49 27 4
gpt4 key购买 nike

我有一个文件,其中包含制表符分隔的标题和行,如下所示:

ID  Field1
test1 "A","B"

这是我的解析脚本。

with open(dataFile) as tsv:
for line in csv.reader(tsv, delimiter='\t'):
print(line)

输出:

['ID', 'Field1']
['test1', 'A,"B"']

我不明白为什么它要去掉第二个字段的第一个引用项上的双引号。我尝试了 csv 阅读器的不同方言和设置,但没有成功。

最佳答案

csv 阅读器的默认引号字符是双引号,因此它会自动删除它们。将其更改为“|”之类的内容会解决你的问题。你可以这样做:

with open(dataFile) as tsv:
for line in csv.reader(tsv, delimiter='\t', quotechar='|'):
print(line)

来自https://docs.python.org/3/library/csv.html#csv.Dialect.quotechar :

方言.quotechar

一个单字符字符串,用于引用包含特殊字符(例如分隔符或引号字符)或包含换行符的字段。默认为“”。

编辑:

您还可以使用quoting=csv.QUOTE_NONE选项禁用引用。

关于python - CSV 阅读器从第一个字段中删除双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61823545/

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