混合格式CSV

时间:2012-09-17 13:10:33

标签: python regex csv

我有以下(样本数据)

name,phone,"addres 1, address 2",foo,bar

我遇到过一种类似的问题(有解决方案): Python Regex - Find numbers with comma in string

我想要的是进行拆分并让数组看起来像

['name', 'phone', 'addres 1, address 2' ,'foo', 'bar']

我对正则表达式并不陌生,所以希望有人可以提供帮助

1 个答案:

答案 0 :(得分:6)

这不是一个正则表达形状的指甲,所以请放下那把锤子。对于这样的数据,Python有csv module代替。

>>> from cStringIO import StringIO
>>> import csv
>>> data = StringIO('name,phone,"addres 1, address 2",foo,bar')
>>> for row in csv.reader(data):
...     print row
... 
['name', 'phone', 'addres 1, address 2', 'foo', 'bar']