split string at commas respecting quotes when string not in csv format

Grant Edwards invalid at invalid
Thu Mar 26 22:19:23 CET 2009


On 2009-03-26, R. David Murray <rdmurray at bitdance.com> wrote:
> Tim Chase <python.list at tim.thechases.com> wrote:
>>    r = re.compile(r"""
>>      (\w+)
>>      \s*=\s*(
>>      "(?:[^"]*)"
>>      |
>>      [^,]+
>>      )
>>      """, re.VERBOSE)
>>    results = [
>>      (m.group(1), m.group(2).strip('"'))
>>      for m in r.finditer(s)
>>      ]
>> 
>> Things like internal quoting ('b="123\"456", c="123""456"') would 
>> require a slightly smarter parser.
>
> Thank you thank you.

We'll wait until you need to modify that and then ask if you're
still grateful.  ;)

"There once was a programmer who had a problem..."

-- 
Grant Edwards                   grante             Yow! I'm a fuschia bowling
                                  at               ball somewhere in Brittany
                               visi.com            



More information about the Python-list mailing list