我有一個「CSV」,其中一些數據字段碰巧包含逗號分隔符,如下面的示例數據的第二行。Python與字段值分隔符
"1","stuff","and","things"
"2","black,white","more","stuff"
我不能更改源數據,我不知道如何str.split(),而不是在值「黑色,白色」分裂。
方式我走近我的問題:
- 我看着分區(),並看不出這將有利於我。
- 我確定一個正則表達式可以正確捕獲數據,但我不確定如何將一個分割成幾條。
- 由於源代碼中的每一行總是具有相同數量的字段,所以我認爲設置maxsplit可以幫助我們解決這個問題,因爲它認爲它仍然會在「黑色,白色」內分裂,我最終會失去最後一個值(在這種情況下這將是「東西」)。
當然,這很容易克服,所以我期待着學習新東西!
非常感謝您的幫助。
你是否看了CSV庫包括在Python? http://docs.python.org/2/library/csv.html – del
你忘了看看最明顯的 - ['csv'模塊](http://docs.python.org/2/library/csv .html) –
line.replace('「,','」;')。split(';')? –