How to convert a string into a list

Chris Rebert clp2 at rebertia.com
Mon Oct 4 21:26:42 EDT 2010


On Mon, Oct 4, 2010 at 6:10 PM, Mark Phillips
<mark at phillipsmarketing.biz> wrote:
> I have the following string - "['1', '2']" that I need to convert into a
> list of integers - [1,2]. The string can contain from 1 to many integers. Eg
> "['1', '7', '4',......,'n']" (values are not sequential)
>
> What would be the best way to do this? I don't want to use eval, as the
> string is coming from an untrusted source.

integers = [int(num) for num in string[1:-1].replace("'", "").split(",")]

Cheers,
Chris
--
http://blog.rebertia.com



More information about the Python-list mailing list