📅  最后修改于: 2023-12-03 15:39:12.090000             🧑  作者: Mango
当我们需要将字典的字符串表示形式转换为真正的字典对象时,就需要使用一些 Python 提供的内置函数功能。下面介绍两种实现方法:
使用 eval() 函数将字符串表示形式转换为字典对象。
str_dict = "{'name': 'Tom', 'age': 18}"
dict_obj = eval(str_dict)
print(dict_obj)
输出结果:
{'name': 'Tom', 'age': 18}
使用 json.loads() 函数将字符串表示形式转换为字典对象。
import json
str_dict = '{"name": "Tom", "age": 18}'
dict_obj = json.loads(str_dict)
print(dict_obj)
输出结果:
{'name': 'Tom', 'age': 18}
需要注意的是,在使用 eval() 函数时,如果字符串中含有恶意代码,就容易被攻击。因此,建议使用 json.loads() 函数进行字符串转换,能够更加安全可靠。