2012-09-17 2 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

이것은 정규식의 손톱이 아니므로 그 망치를 내려 놓으십시오. 파이썬에는 그 대신에 데이터 용 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

관련 문제