How to Split a String

Bjoern Schliessmann usenet-mail-0306.20.chr0n0ss at spamgourmet.com
Thu Nov 29 15:24:04 EST 2007


Siah wrote:

> I need to convert the string: '(a, b, "c", d, "e")' into the
> following list ['a', 'b', 'c', 'd', 'e']. Much like a csv reader
> does. I usually use the split function, but this mini-monster
> wouldn't properly get split up due to those random quotations
> postgresql returns to me.

I heavily suggest you to look at the docs -- those are very basic
functions.

http://docs.python.org/lib/string-methods.html

One solution might be:

>>> results = []
>>> for part in '(a, b, "c", d, "e")'.split(","):
...  part = part.strip()
...  part = part.strip("(),\"")
...  part = part.strip()
...  results.append(part)
... 
>>> print results
['a', 'b', 'c', 'd', 'e']
>>> 

Regards,


Björn


-- 
BOFH excuse #285:

Telecommunications is upgrading. 




More information about the Python-list mailing list