我正在尝试编写一个函数,它将接受一个字符串并返回一个字典,其中包含字符串中包含的所有数字以及它们开始的索引。
例如,字符串 "1this is a 134 test15" 将生成字典 { 0:1, 11:134, 19:15 }
我见过许多使用正则表达式解决类似问题的方法,正则表达式可以很好地提取数字本身,但我无法找到一种方法将这些数字与它们出现的索引相关联。
是否可以使用正则表达式从字符串中提取此类信息,或者是否有更适合此类应用程序的不同方法。
请您参考如下方法:
In [44]: strs="1this is a 134 test15"
In [45]: {m.start(0):int(m.group(0)) for m in re.finditer("\d+", strs)}
Out[45]: {0: 1, 11: 134, 19: 15}
