Grupos de captura en el método finditer de Python

En el método finditer también se pueden utilizar grupos de captura. Veámoslo en la práctica. Supongamos que tenemos una cadena:

pythontxt = 'aaaa 123 bbbb 456'

Coloquemos todos los dígitos que se encuentran en la cadena en grupos de captura. Y al iterar sobre los objetos con un ciclo, mostremos la primera coincidencia (se considerará el grupo de captura cero), así como sus elementos, también a su vez repartidos en grupos de captura:

pythonres = re.finditer('(\d)(\d)', txt)

for el in res:
  print(el[0], el[1], el[2])

Después de ejecutar el código, se mostrará el grupo de captura cero, es decir, toda la subcadena, así como el primer y segundo carácter de esta subcadena:

python'12 1 2'
'45 4 5'
Задание 1

Se da la siguiente cadena:

pythontxt = 'aaa 123 bbb 456 987'

Distribuya todas las subcadenas con números en tres grupos de captura. Y muéstrelas usando un ciclo.