怎样将字符串转换为字典
时间: 2023-10-15 11:04:35 浏览: 90
python实现字符串和字典的转换
5星 · 资源好评率100%
将字符串转换为字典可以使用Python的内置函数eval()或者ast.literal_eval()。
eval()可以将字符串当作Python代码进行求值,并返回求值结果,但是使用eval()需要非常小心,因为它会执行字符串中的任何代码,可能会带来安全风险。
ast.literal_eval()可以将字符串转化为字典,同时确保求值结果只是一个Python数据结构,因此更加安全。
以下是将字符串转换为字典的示例代码:
```
import ast
# 使用eval()函数将字符串转换为字典
str1 = "{'name': 'John', 'age': 30, 'city': 'New York'}"
dict1 = eval(str1)
print(dict1)
# 使用ast.literal_eval()将字符串转换为字典
str2 = "{'name': 'Alex', 'age': 25, 'city': 'Los Angeles'}"
dict2 = ast.literal_eval(str2)
print(dict2)
```
输出结果:
```
{'name': 'John', 'age': 30, 'city': 'New York'}
{'name': 'Alex', 'age': 25, 'city': 'Los Angeles'}
```
阅读全文