Grupy w metodzie finditer w Pythonie
W metodzie finditer również można
używać grup. Spójrzmy na praktyce. Niech mamy ciąg znaków:
txt = 'aaaa 123 bbbb 456'
Umieśćmy wszystkie cyfry, które znajdują się w ciągu, w grupach. A przy przeglądaniu obiektów pętlą wypiszmy pierwsze dopasowanie (będzie ono uważane za grupę zerową), a także jego elementy, również z kolei rozmieszczone w grupach:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
Po wykonaniu kodu wypisze się grupa zerowa, czyli cały podciąg, a także pierwszy i drugi znak z tego podciągu:
'12 1 2'
'45 4 5'
Dany jest ciąg znaków:
txt = 'aaa 123 bbb 456 987'
Rozmieść wszystkie podciągi z liczbami w trzech grupach. I wypisz je za pomocą pętli.