In article <fbc6e512-88fa-4de0-80d3-6757fcc52...@googlegroups.com>,
 Harvey Greenberg <hjgreenb...@gmail.com> wrote:

> I am looping as for L in file.readlines(), where file is csv.
> 
> L is a list of 3 items, eg, [{'a':1, 'b':2}, [1,2,3], 10] Note that the first 
> item is a dir and 2nd is a list, so parsing with split doesn't work.  Is 
> there a way to convert L, which is a string, to the list of 3 items I want?

I hate to recommend it (since it's bad practice for a number of 
legitimate reasons), but passing your string to eval() will get you what 
you want.

It's also very close to being valid JSON syntax, the only difference 
being the use of single instead of double quotes.  You might want to 
just turn it into JSON by substituting the right kind of quotes.

json.loads("[{'a':1, 'b':2}, [1,2,3], 10]".replace("'", '"'))
[{u'a': 1, u'b': 2}, [1, 2, 3], 10]
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to