簡體   English   中英

csv忽略雙引號內的逗號

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM