How to convert a string into a list

James Mills prologic at shortcircuit.net.au
Mon Oct 4 21:25:58 EDT 2010


On Tue, Oct 5, 2010 at 11:10 AM, 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.

If you trust the source of the data the following
is probably the simplest:

>>> s = "['1', '2']"
>>> [int(x) for x in eval(s)]
[1, 2]

You could even write this as a function.

cheers
James

-- 
-- James Mills
--
-- "Problems are solved by method"



More information about the Python-list mailing list