Python csv忽略双引号内的逗号
我希望它被读取为长度为3的列表使用python csv模块这是我的预期输出Python csv忽略双引号内的逗号,python,csv,Python,Csv,我希望它被读取为长度为3的列表使用python csv模块这是我的预期输出 [“医疗中心急救医师”“北岸”“德克萨斯州休斯顿EM MD-DO”, '2680', 18882] 我尝试了很多使用不同参数的方法。但我试过的所有方法都不适合我。它们都输出一个长度为4的列表。我认为这是由Huston后面的逗号引起的。但既然它是双引号,我们怎么能忽略它呢 "Medical Center Emergency Physicians \"North Shore\" Houston, TX EM MD-D
[“医疗中心急救医师”“北岸”“德克萨斯州休斯顿EM MD-DO”,
'2680',
18882]
我尝试了很多使用不同参数的方法。但我试过的所有方法都不适合我。它们都输出一个长度为4的列表。我认为这是由Huston后面的逗号引起的。但既然它是双引号,我们怎么能忽略它呢
"Medical Center Emergency Physicians \"North Shore\" Houston, TX EM MD-DO",2680,18882
您必须使用:
csv_reader = csv.reader(f, doublequote=True, quoting=csv.QUOTE_ALL)
csv_reader = csv.reader(f, doublequote=False, quoting=csv.QUOTE_ALL)
csv_reader = csv.reader(f, doublequote=False)
csv_reader = csv.reader(f, doublequote=True)
csv_reader = csv.reader(f)
可能还有一些参数告诉读者引号是用\
转义的。但是如果您当前的输出是4个字段,它似乎在,
上拆分,忽略\“
很可能是这样的:
csv.reader(f, quotechar='"')
那些
\
不应该出现在您的输出中(除非您需要它们进行进一步处理)。只需添加一个转义字符来处理csv中的转义引号
csv.reader(f, quotechar='"', escapechar='\\')
@mkrieger1的可能重复-问题是转义引号。您建议的重复项对此不起作用。实际上,这里的问题与链接问题中的问题略有不同。
csv.reader(f, doublequote=True, quoting=csv.QUOTE_ALL, escapechar='\\')