繁体   English   中英

Python CSV:开头包含引号的字段

[英]Python CSV : field containing quotation mark at the beginning

我正在尝试读取包含以下行的CSV文件:

test,"test,"test,test,test,test

引号存在问题(有六个字段,但它们被检索为五个字段,因为“test”,测试被读作单个字段)。

我尝试修改条目如下,但我仍然无法检索引号:

test,""test,""test,test,test,test  # quotation marks disappear when the entry is read.

test,\"test,\"test,test,test,test  # backslashes are also retrieved; escaping doesn't seem to work.

我这样读CSV文件:

info_source = csv.reader(open('.info.csv'), skipinitialspace=True)

for row in ling_info_source:
    data = row[1].strip()
    ...

默认情况下"是Python的csv模块的引用字符 。使用

csv.reader(open('.info.csv'), skipinitialspace=True, quotechar=None)

禁用此默认值。 您给出的示例将导致记录

['test', '"test', '"test', 'test', 'test', 'test']

您可以将quoting=csv.QUOTE_NONE参数添加到reader()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM