Python字符串转字典
时间: 2023-10-09 12:12:27 浏览: 83
可以使用 `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 代码的语法规则,否则会抛出语法错误异常。因此,在将字符串转换为字典时,一定要确保字符串的格式正确。
相关问题
python 字符串转字典
在Python中,将字符串转换成字典通常涉及到解析字符串格式化的方式。一种常见的方法是使用内置函数`dict()`,如果字符串是以某种特定的键值对分隔(比如冒号、逗号等),或者是JSON格式,可以利用相应的解析方法。例如:
1. **使用冒号分隔键值对**:
```python
str_dict = "key1: value1, key2: value2"
# 使用split()和dict()函数
dict_data = dict(pair.split(":") for pair in str_dict.split(", "))
```
2. **JSON格式**:
```python
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
dict_data = json.loads(json_str)
```
这里`json.loads()`函数用于将JSON格式的字符串转化为Python字典。
如果你的字符串有固定的格式,比如每行都是“键:值”的形式,可以先读取整个字符串,然后通过正则表达式或者迭代分割来处理。
python2 字符串转字典
在 Python2 中,可以使用 `eval()` 函数将字符串转换为字典。例如,如果要将以下字符串转换为字典:
```
str_dict = "{'name': 'John', 'age': 30, 'city': 'New York'}"
```
可以使用以下代码将其转换为字典:
```
my_dict = eval(str_dict)
print(my_dict)
```
输出:
```
{'name': 'John', 'age': 30, 'city': 'New York'}
```
请注意,使用 `eval()` 函数时必须确保字符串的内容是安全的,不要将未知的、不受信任的字符串传递给 `eval()` 函数。
阅读全文