小编典典

遍历python正则表达式匹配

python

这必须比我所遇到的要容易。我的问题是变成一个看起来像这样的字符串:

ABC12DEF3G56HIJ7

进入

12 * ABC
3  * DEF
56 * G
7  * HIJ

而且,我一生无法使用REGEX匹配设计正确的循环集。问题的症结在于代码必须是完全通用的,因为我无法假设[A-Z]片段将有多长时间,[0-9]片段也将有多长时间。

感谢您的协助!


阅读 227

收藏
2021-01-20

共1个答案

小编典典

Pythonre.findall应该适合您。

现场演示

import re

s = "ABC12DEF3G56HIJ7"
pattern = re.compile(r'([A-Z]+)([0-9]+)')

for (letters, numbers) in re.findall(pattern, s):
    print(numbers, '*', letters)
2021-01-20