📜  将 dict 的字符串表示形式转换为 dict python (1)

📅  最后修改于: 2023-12-03 15:39:12.090000             🧑  作者: Mango

将 dict 的字符串表示形式转换为 dict python

当我们需要将字典的字符串表示形式转换为真正的字典对象时,就需要使用一些 Python 提供的内置函数功能。下面介绍两种实现方法:

方法一:使用 eval() 函数

使用 eval() 函数将字符串表示形式转换为字典对象。

str_dict = "{'name': 'Tom', 'age': 18}"
dict_obj = eval(str_dict)
print(dict_obj)

输出结果:

{'name': 'Tom', 'age': 18}
方法二:使用 json.loads() 函数

使用 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() 函数进行字符串转换,能够更加安全可靠。