Use ast.literal_eval: as the documentation says-
Safely evaluate an expression node or a Unicode or Latin-1 encoded
string containing a Python literal or container display.
The string or
node provided may only consist of the following Python literal
structures: strings, numbers, tuples, lists, dicts, booleans, and
None.
>>> import ast
>>> data = "[[1,'00007',0.19],[2,'00008',0.29],[3,'00009',0.49],[4,'00010',0.59]]"
>>> ast.literal_eval(data)
[[1, '00007', 0.19], [2, '00008', 0.29], [3, '00009', 0.49], [4, '00010', 0.59]]
>>> print(type(ast.literal_eval(data)))
>>> <type 'list'>
Avoid using eval
unless truly needed. Details at.