我有一些字符串,例如'english100'
和'math50'
。
如何将它们转换为字典,例如:
{'english': 100, 'math': 50}.
我试过了:
re.split(r'(?=\d)'
然而,这不起作用。
答案 0 :(得分:3)
如果你的字符串那么简单,我可能会做这样的事情:
d = dict()
d.update(re.findall(r'([a-zA-Z]+)(\d+)',"english100"))
或另一种方式(如果您在同一个字符串中出现多次):
>>> dict(x.groups() for x in re.finditer(r'([a-zA-Z]+)(\d+)',"english100spanish24"))
{'spanish': '24', 'english': '100'}