python字符串转换字典
时间: 2023-09-12 09:08:46 浏览: 38
可以使用eval()函数将一个字符串转换成字典类型。
例如,有一个字符串表示一个字典:
```
str_dict = '{"name": "Alice", "age": 25, "city": "New York"}'
```
可以使用eval()函数将其转换成字典类型:
```
dict_obj = eval(str_dict)
```
现在,dict_obj就是一个字典类型的对象,可以使用字典的方法来操作它:
```
print(dict_obj["name"]) # 输出:Alice
print(dict_obj["age"]) # 输出:25
print(dict_obj["city"]) # 输出:New York
```
相关问题
python字符串转换为字典
你可以使用`eval()`函数或`json`模块来将字符串转换为字典。
使用`eval()`函数的方法如下:
```python
string = "{'key1': 'value1', 'key2': 'value2'}"
dictionary = eval(string)
print(dictionary)
```
输出:
```
{'key1': 'value1', 'key2': 'value2'}
```
请注意,使用`eval()`函数时要确保字符串的内容是安全的,不要从不受信任的来源获取字符串,以防止安全漏洞。
使用`json`模块的方法如下:
```python
import json
string = '{"key1": "value1", "key2": "value2"}'
dictionary = json.loads(string)
print(dictionary)
```
输出:
```
{'key1': 'value1', 'key2': 'value2'}
```
这种方法适用于符合 JSON 格式的字符串。同时,如果你需要将字典转换为字符串,可以使用`json.dumps()`函数。
python 字符串转换为字典
可以使用 Python 内置的 `eval()` 函数将字符串转换为字典。
例如,假设有以下字符串:
```
str = '{"name": "John", "age": 30, "city": "New York"}'
```
可以使用以下代码将其转换为字典:
```
my_dict = eval(str)
print(my_dict)
```
输出:
```
{'name': 'John', 'age': 30, 'city': 'New York'}
```
需要注意的是,使用 `eval()` 函数存在一定的安全风险,因为它会执行字符串中的任何 Python 代码。如果字符串来自不可信源或未经过验证,请勿使用 `eval()` 函数。