python和如何拆分字符

2024-06-24 13:42:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我试过:

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

然而,这是行不通的。你知道吗


Tags: 字符串re字典englishmathsplitenglish100math50
1条回答
网友
1楼 · 发布于 2024-06-24 13:42:42

如果字符串这么简单,我可能会这样做:

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

相关问题 更多 >