2012-09-17 49 views
0

混合格式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'] 

我不是用正則表達式的輝煌是如此希望有人能幫助

+7

使用'csv'模塊,而不是正則表達式。 – geoffspear

+2

這不是一種混合格式CSV。這是標準的,有效的CSV,任何圖書館應該支持:http://en.wikipedia.org/wiki/Comma-separated_values#Basic_rules_and_examples – Kobi

回答

5

這不是一個正規的表情形狀的指甲,所以請放下那把錘子。相反,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'] 
+0

我是個白癡,我忘記了,甚至存在!歡呼一切! – DrogoNevets