I have the string "(0, 0, 0)". I'd like to be able to convert this to a tuple. The built in tuple function doesn't work for my purposes because it treats each character as an individual item. I want to be able to convert "(0, 0, 0)" to (0, 0, 0) programmatically.
1 Answer
You can use ast.literal_eval
>>> import ast
>>> ast.literal_eval('(0,0,0)')
(0, 0, 0)
2 Comments
David Z
Or
eval(string, {}, {}) in pre-2.6, where ast doesn't existrectangletangle
Exactly what I was looking for, thanks! Also David Zaslavsky, in my case it's 2.7.2 so that doesn't matter. Good information, nonetheless.