[英]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.