python 将str转成dict
时间: 2024-01-11 11:22:40 浏览: 22
以下是两种将字符串转换为字典的方法:
1. 使用eval函数进行转换
```python
user_info = "{'name' : 'john', 'gender' : 'male', 'age': 28}"
user_dict = eval(user_info)
print(user_dict, type(user_dict)) # 输出:{'name': 'john', 'gender': 'male', 'age': 28} <class 'dict'>
```
2. 使用ast模块的literal_eval函数进行转换
```python
import ast
user = '{"name" : "john", "gender" : "male", "age": 28}'
user_dict = ast.literal_eval(user)
print(user_dict, type(user_dict)) # 输出:{'name': 'john', 'gender': 'male', 'age': 28} <class 'dict'>
```
相关问题
python str数据怎样转成dict
可以使用json模块中的loads()函数将Python中的str数据转换为dict数据。下面是一个示例代码:
```python
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模块。然后,我们定义了一个包含JSON格式的str数据的变量str_data。接下来,我们使用loads()函数将str数据转换为dict数据,并将结果存储在变量dict_data中。最后,我们打印出dict_data的值,即转换后的字典数据。
python 将str转换成字典类型
可以使用 Python 内置的 `json` 或 `ast` 模块来将字符串转换成字典类型。
使用 `json.loads` 将 JSON 格式的字符串转换成字典类型:
```python
import json
str_data = '{"name": "Alice", "age": 25}'
dict_data = json.loads(str_data)
print(dict_data)
# 输出:{'name': 'Alice', 'age': 25}
```
使用 `ast.literal_eval` 将 Python 字面量格式的字符串转换成字典类型:
```python
import ast
str_data = "{'name': 'Alice', 'age': 25}"
dict_data = ast.literal_eval(str_data)
print(dict_data)
# 输出:{'name': 'Alice', 'age': 25}
```
需要注意的是,使用 `ast.literal_eval` 时字符串必须是 Python 字面量格式,而不能是 JSON 格式。