Gruppi nel metodo finditer di Python
Nel metodo finditer è possibile
utilizzare anche i gruppi. Vediamo nella
pratica. Supponiamo di avere una stringa:
txt = 'aaaa 123 bbbb 456'
Inseriamo tutte le cifre che si trovano nella stringa nei gruppi. E durante l'iterazione degli oggetti con il ciclo, stampiamo la prima corrispondenza (che sarà considerata il gruppo zero), e anche i suoi elementi, a loro volta suddivisi in gruppi:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
Dopo l'esecuzione del codice, verrà stampato il gruppo zero, cioè l'intera sottostringa, e anche il primo e il secondo carattere di questa sottostringa:
'12 1 2'
'45 4 5'
Data una stringa:
txt = 'aaa 123 bbb 456 987'
Suddividete tutte le sottostringhe con numeri in tre gruppi. E stampateli utilizzando un ciclo.