python字符串转字典的方法

2023-02-23 00:00:00 字符串 方法 字典

在 Python 中,可以使用内置函数 eval() 或第三方库 json 将字符串转换为字典。

下面是两种方法的示例:

1、使用 eval() 函数

str_data = '{"name": "John", "age": 30, "city": "New York"}'
dict_data = eval(str_data)
print(dict_data)

输出结果:

{'name': 'John', 'age': 30, 'city': 'New York'}

需要注意的是,使用 eval() 函数存在一定的安全风险,因为它可以执行任意的 Python 代码。如果字符串来自于不可信的来源,就应该避免使用 eval() 函数。

2、使用 json 库

import json

str_data = '{"name": "John", "age": 30, "city": "New York"}'
dict_data = json.loads(str_data)
print(dict_data)

输出结果:

{'name': 'John', 'age': 30, 'city': 'New York'}

使用 json 库的 loads() 函数可以安全地将 JSON 格式的字符串转换为 Python 对象,其中包括字典。

相关文章