test = str([1, 2, 5, 6, 9])
print(test, type(test))
import json
test_2 = json.loads(test)
print(test_2, type(test_2))
import ast
test_3 = ast.literal_eval(test)
print(test_3, type(test_3))
test_4 = eval(test)
print(test_4, type(test_4))
结果
[1, 2, 5, 6, 9] <class 'str'>
[1, 2, 5, 6, 9] <class 'list'>
[1, 2, 5, 6, 9] <class 'list'>
[1, 2, 5, 6, 9] <class 'list'>
推荐使用eval(),可以将任何形式的字符串转成其常规的格式