python把字符串转为字典
时间: 2024-02-03 20:09:58 浏览: 182
python字符串, 列表, 字典, 集合方法说明
以下是两种将字符串转换为字典的方法:
1. 使用eval函数
```python
str = "{'id': 123, 'name': 'Tom', 'age': 12}"
str_c = eval(str)
print(type(str_c)) # 输出:<class 'dict'>
```
2. 使用json.loads函数
```python
import json
str = "{'id': 123, 'name': 'Tom', 'age': 12}"
try:
str_c = json.loads(str)
print(type(str_c))
except json.decoder.JSONDecodeError as e:
print("转换失败:", e)
```
注意:在使用json.loads函数时,字符串中的键名必须使用双引号,而不是单引号。如果字符串中的键名使用了单引号,会导致转换失败并抛出JSONDecodeError异常。
阅读全文