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:
txt = '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:
res = 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:
'12 1 2'
'45 4 5'
Se da la siguiente cadena:
txt = 'aaa 123 bbb 456 987'
Distribuya todas las subcadenas con números en tres grupos de captura. Y muéstrelas usando un ciclo.