这必须比我所遇到的要容易。我的问题是变成一个看起来像这样的字符串:
ABC12DEF3G56HIJ7
进入
12 * ABC 3 * DEF 56 * G 7 * HIJ
而且,我一生无法使用REGEX匹配设计正确的循环集。问题的症结在于代码必须是完全通用的,因为我无法假设[A-Z]片段将有多长时间,[0-9]片段也将有多长时间。
[A-Z]
[0-9]
感谢您的协助!
Pythonre.findall应该适合您。
re.findall
现场演示
import re s = "ABC12DEF3G56HIJ7" pattern = re.compile(r'([A-Z]+)([0-9]+)') for (letters, numbers) in re.findall(pattern, s): print(numbers, '*', letters)