Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

python 如何将字典或列表的字符串数据转为对应的字典或列表形式

Python 笔记 Python 笔记


开发中,数据通过一系列的存储、转移等操作后,原始的数据结构变成字符串形式,如原数据 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)