我有一个“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(';')? –