python str转map
时间: 2023-08-10 11:04:02 浏览: 171
要将一个字符串转换为字典(map),可以使用`eval()`函数或者`json`模块。
使用`eval()`函数:
```python
string = "{'key1': 'value1', 'key2': 'value2'}"
my_dict = eval(string)
print(my_dict)
```
使用`json`模块:
```python
import json
string = '{"key1": "value1", "key2": "value2"}'
my_dict = json.loads(string)
print(my_dict)
```
这两种方法都可以将字符串解析为字典对象。请注意,在使用`eval()`函数时,确保字符串是一个合法的Python表达式,以避免潜在的安全风险。在使用`json`模块时,确保字符串符合JSON格式。
相关问题
python str 转map
在Python中,将字符串转换成字典(映射到`map`数据结构通常用于迭代,而不是直接作为字典存储键值对)的过程需要先解析字符串,然后按照某种分隔符或特定模式构建字典。这里假设你想通过逗号 `,` 将字符串分割并形成键值对:
```python
def str_to_dict(s):
# 使用split()函数按逗号分割字符串,生成一个列表
pairs = s.split(',')
# 初始化空字典
result = {}
# 遍历列表,处理每一对键值
for pair in pairs:
key, value = pair.strip().split(':') # 按冒号 ':' 分割键和值
result[key] = value
return result
# 示例
s = "key1: value1, key2: value2, key3: value3"
result_map = str_to_dict(s)
print(result_map) # 输出:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
python json转map
Python中的json模块提供了loads()函数,可以将json字符串转化为Python中的字典类型。具体实现方法如下:
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
map_obj = json.loads(json_str)
print(map_obj["name"]) # 输出 John
其中,json_str是一个json格式的字符串,通过json.loads()函数将其转化为Python中的字典类型map_obj。可以通过map_obj[key]的方式获取字典中的值。