On Tue, Oct 5, 2010 at 11:10 AM, Mark Phillips <m...@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" -- http://mail.python.org/mailman/listinfo/python-list