如何在python中拆分数字和字符

时间:2013-01-31 03:52:08

标签: python regex

我有一些字符串,例如'english100''math50'。 如何将它们转换为字典,例如:

{'english': 100, 'math': 50}.

我试过了:

re.split(r'(?=\d)'

然而,这不起作用。

1 个答案:

答案 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'}