📅  最后修改于: 2023-12-03 15:39:16.591000             🧑  作者: Mango
在Python中,我们可以通过一些简单的方法将一个字符串转换成一个字典。
eval()
函数可以将一个字符串对象转换成一个Python表达式。它将字符串作为表达式进行解析,并返回表达式的结果。
下面是将字符串转换为字典的示例:
string = '{"name": "Tom", "age": 20}'
dict = eval(string)
print(dict)
输出结果为:
{'name': 'Tom', 'age': 20}
需要注意的是,使用 eval()
函数将字符串转换为字典时,输入的字符串必须符合字典的格式。
另一个将字符串转换为字典的方法是使用 json
库。json
库是 Python 里用来编码和解码 JSON 数据的标准库,它包含两个函数:
json.dumps()
:将 Python 对象编码成 JSON 字符串。json.loads()
:将 JSON 字符串解码成 Python 对象。下面是将字符串转换为字典的示例:
import json
string = '{"name": "Tom", "age": 20}'
dict = json.loads(string)
print(dict)
输出结果为:
{'name': 'Tom', 'age': 20}
需要注意的是,使用 json.loads()
函数将字符串转换为字典时,输入的字符串必须是符合 JSON 格式的。
这样,我们就学会了两种将字符串转换为字典的方法,可以在实际开发中根据需要选择适合自己的方法。