str转字典 python
时间: 2024-01-04 08:19:49 浏览: 22
在Python中,可以使用多种方法将字符串转换为字典。以下是三种常用的方法:
方法1:使用eval()函数
```python
dict_string = str({
"name": "小明",
"age": 12,
"成绩": 59.99,
"入学时间": "2021-01-01",
})
result = eval(dict_string)
print(result)
```
方法2:使用yaml库
```python
import yaml
dict_string = str({
"name": "小明",
"age": 12,
"成绩": 59.99,
"入学时间": "2021-01-01",
})
result = yaml.load(dict_string, Loader=yaml.FullLoader)
print(result)
```
方法3:使用ast库的literal_eval()函数
```python
import ast
dict_string = str({
"name": "小明",
"age": 12,
"成绩": 59.99,
"入学时间": "2021-01-01",
})
result = ast.literal_eval(dict_string)
print(result)
```
这三种方法都可以将字符串转换为字典。eval()函数是最简单的方法,但要注意潜在的安全风险。yaml库和ast库的literal_eval()函数更安全,可以处理更复杂的字符串。