![](/img/trans.png)
[英]python csv module read csv split by comma but ignore the comma inside double or single quotes
[英]csv ignore comma inside double quote
"Medical Center Emergency Physicians \"North Shore\" Houston, TX EM MD-DO",2680,18882
我希望將其讀取為長度3列表,使用python csv模塊這是我的預期輸出
["Medical Center Emergency Physicians \\"North Shore\\" Houston, TX EM MD-DO", '2680', 18882]
我嘗試了很多使用不同的參數。 但是我嘗試的以下所有內容都不適合我。 它們全部輸出長度為4的列表。 我認為這是由Huston之后的逗號引起的。 但是,由於它是雙引號,我們如何才能忽略它呢?
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)
只需添加一個轉義字符來處理csv中的轉義引號
csv.reader(f, doublequote=True, quoting=csv.QUOTE_ALL, escapechar='\\')
您必須使用:
csv.reader(f, quotechar='"')
可能還有一些參數告訴讀者引號用\\
進行轉義。 但是,如果你的電流輸出為4場,這似乎分裂的,
,忽略了\\"
。
最可能是這樣的:
csv.reader(f, quotechar='"', escapechar='\\')
那些\\
不應出現在您的輸出中(除非您需要它們進行進一步處理)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.