python str 转dict
时间: 2024-08-23 09:01:42 浏览: 36
在Python中,将字符串转换成字典通常需要先确定字符串的格式,因为字典是由键值对构成的,每个键值对之间通常由冒号`:`分隔,整个字典由大括号`{}`包围,而键值对之间则是通过逗号`,`分隔。如果你的字符串满足这种结构,可以按照以下步骤操作:
```python
def str_to_dict(s):
# 假设字符串s是以"key:value,"形式连续出现,最后结束于换行符
kv_pairs = s.strip().split(',')
result = {}
for pair in kv_pairs:
key, value = pair.split(':')
result[key.strip()] = value.strip()
return result
# 示例
my_string = "name:John, age:30, city:New York\n"
converted_dict = str_to_dict(my_string)
print(converted_dict) # 输出: {'name': 'John', 'age': '30', 'city': 'New York'}
```
如果字符串格式不固定,比如JSON格式的字符串,你可以使用`json.loads()`函数从Python标准库中的`json`模块解析它:
```python
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
dict_from_json = json.loads(json_string)
print(dict_from_json) # 输出: {'name': 'John', 'age': 30, 'city': 'New York'}
```