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

我希望它被读取为长度为3的列表使用python csv模块这是我的预期输出

[“医疗中心急救医师”“北岸”“德克萨斯州休斯顿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='\\')