python字符串转字典
时间: 2023-09-18 19:07:10 浏览: 16
可以使用eval函数来将字符串转换成字典,如下所示:
```
str_dict = "{'name': 'Tom', 'age': 25}"
dict_ = eval(str_dict)
print(dict_)
```
输出结果为:
```
{'name': 'Tom', 'age': 25}
```
请注意,在使用eval函数时需要注意安全性问题,因为它会将字符串作为代码执行。如果字符串来自于不受信任的源,则可能会有安全漏洞。因此,在使用eval函数时应该谨慎处理。
相关问题
python 字符串转字典
可以使用 Python 内置的 `json` 模块中的 `loads` 函数将字符串转换为字典。具体实现方法如下所示:
```python
import json
# 定义一个字符串
str_data = '{"name": "John", "age": 30, "city": "New York"}'
# 将字符串转换为字典
dict_data = json.loads(str_data)
# 输出字典
print(dict_data)
```
输出结果为:
```python
{'name': 'John', 'age': 30, 'city': 'New York'}
```
需要注意的是,字符串必须符合 JSON 格式,否则会导致转换失败。
Python字符串转字典
可以使用 `eval()` 函数将字符串转换为字典,例如:
```python
string = "{'name': 'Alice', 'age': 25, 'city': 'New York'}"
my_dict = eval(string)
print(my_dict)
```
输出:
```
{'name': 'Alice', 'age': 25, 'city': 'New York'}
```
注意:使用 `eval()` 函数将字符串转换为字典时,字符串必须符合 Python 代码的语法规则,否则会抛出语法错误异常。因此,在将字符串转换为字典时,一定要确保字符串的格式正确。