Harvey Greenberg writes: > On Saturday, October 5, 2013 7:24:39 PM UTC-6, Tim Chase wrote: > > >>> s = "[{'a':1, 'b':2}, [1,2,3], 10]" > > >>> import ast > > >>> print repr(ast.literal_eval(s)) > > [{'a': 1, 'b': 2}, [1, 2, 3], 10] > > that didn't work. printing it looks like the list because it's the > input, but try printing len(repr(ast.literal_eval(s))). It should > give 3, but it gives 72 (number of chars).
Not sure what the "print repr( )" is meant to achieve here, but I think you should be able to see through it: >>> ast.literal_eval(s) [{'a': 1, 'b': 2}, [1, 2, 3], 10] >>> len(ast.literal_eval(s)) 3 >>> -- https://mail.python.org/mailman/listinfo/python-list