habe meinen Lieblingsregex(CSV) in Python umgesetzt.
Code: Alles auswählen
import re
my_str = r''',22,"ffff","ee\eee","rtt,22z",221,,"g",'''
my_cre = re.compile(r'''
"([^"\\]*(?:\\.[^"\\]*)*)",? # String in Anfuehrungszeichen(Komma erlaubt)
| ([^,]+),? # ohne Anfuehrungszeichen(meist Ziffern)
| , # oder nur ein Komma
''',re.VERBOSE)
my_iter = my_cre.finditer(my_str)
my_list = []
for m in my_iter:
if m.group(1): my_list.append(m.group(1))
else: my_list.append(m.group(2))
print my_list
[None, '22', 'ffff', 'ee\\eee', 'rtt,22z', '221', None, 'g']
Gruß P.