开发中,数据通过一系列的存储、转移等操作后,原始的数据结构变成字符串形式,如原数据 a = ["knowledge","dict"]
变为 '["knowledge", "dict"]'
,此时如何字符串变为原来的python对象?
推荐方式
可以使用python标准库中提供的抽象语法树ast库即可搞定,示例如下:
import ast
a = '["knowledge", "dict"]'
ls = ast.literal_eval(a)
print(type(ls), ls)
b = '{"knowledge":"dict"}'
d = ast.literal_eval(b)
print(type(d), d)