python 将字符串形式的字典集合转成字典集合
时间: 2023-09-06 16:07:40 浏览: 51
可以通过使用 `eval()` 函数将字符串形式的字典集合转换成字典集合,示例代码如下:
```
str_dict = "{'name': 'Tom', 'age': 18, 'gender': 'male'}"
dict_obj = eval(str_dict)
print(dict_obj)
```
输出结果为:
```
{'name': 'Tom', 'age': 18, 'gender': 'male'}
```
需要注意的是,使用 `eval()` 函数要确保字符串中的内容是安全的,否则可能会导致安全问题。
相关问题
python 将字符串类型的字典 转换成字典
可以使用Python内置的`eval()`函数来将字符串类型的字典转换成字典。假设字符串类型的字典为`str_dict`,代码如下:
```
str_dict = "{'name': 'Alice', 'age': 25, 'city': 'New York'}"
dict_obj = eval(str_dict)
print(dict_obj)
```
输出结果为:
```
{'name': 'Alice', 'age': 25, 'city': 'New York'}
```
需要注意的是,使用`eval()`函数需要确保字符串类型的字典中的内容是安全、合法的。如果字符串类型的字典来源不可靠,可能会存在安全风险。
python将字符串形式的字典转化为字典
可以使用 `ast.literal_eval()` 函数将字符串形式的字典转化为字典。
示例代码:
```python
import ast
s = "{'name': 'Alice', 'age': 25, 'city': 'New York'}"
d = ast.literal_eval(s)
print(d)
```
输出结果:
```
{'name': 'Alice', 'age': 25, 'city': 'New York'}
```
注意:使用此方法时,输入的字符串必须符合 Python 字典的语法规则,否则会抛出 `ValueError` 异常。