例如,我需要将字符串转换为字典
str1 = "00001000-0009efff : a 00100000-656b2fff : b"
输出我需要的是
dict1 = {'a':['00001000','0009efff'], 'b':['00100000','656b2fff']}
注:str1
可以有更多这样的c
、d
、e
和范围.
例如,我需要将字符串转换为字典
str1 = "00001000-0009efff : a 00100000-656b2fff : b"
输出我需要的是
dict1 = {'a':['00001000','0009efff'], 'b':['00100000','656b2fff']}
注:str1
可以有更多这样的c
、d
、e
和范围.
你可以用正则表达式:
import re
pattern = r'([\w\-]+) : ([\w\.]+)'
out = {m[1]: m[0].split('-') for m in re.findall(pattern, str1)}
正则表达式的解释:
[\w-]+
_:_
[a-z]
字小组正在捕捉你的相关信息.