String to sequence

mattia gervaz at gmail.com
Sat Mar 14 11:50:49 CET 2009


Il Sat, 14 Mar 2009 10:35:59 +0100, Peter Otten ha scritto:

> mattia wrote:
> 
>> How can I convert the following string:
>> 
>> 'AAR','ABZ','AGA','AHO','ALC','LEI','AOC',
>> EGC','SXF','BZR','BIQ','BLL','BHX','BLQ'
>> 
>> into this sequence:
>> 
>> ['AAR','ABZ','AGA','AHO','ALC','LEI','AOC',
>> EGC','SXF','BZR','BIQ','BLL','BHX','BLQ']
> 
>>>> s = "'AAR','ABZ','AGA','AHO','ALC','LEI','AOC'"
>>>> csv.reader(StringIO.StringIO(s), quotechar="'").next()
> ['AAR', 'ABZ', 'AGA', 'AHO', 'ALC', 'LEI', 'AOC']
> 
> or
> 
>>>> s = "'AAR','ABZ','AGA','AHO','ALC','LEI','AOC'" list(compile(s,
>>>> "nofile", "eval").co_consts[-1])
> ['AAR', 'ABZ', 'AGA', 'AHO', 'ALC', 'LEI', 'AOC']
> 
> Peter

Ok, and what about if the string is "['AAR', 'ABZ', 'AGA', 'AHO', 'ALC']" 
I wanted to use eval(string) but it is discouraged, they say.



More information about the Python-list mailing list