Skupiny v metodě finditer v Pythonu
V metodě finditer lze také
používat skupiny. Podívejme se
v praxi. Předpokládejme, že máme řetězec:
txt = 'aaaa 123 bbbb 456'
Umístěme všechny číslice, které se nacházejí v řetězci, do skupin. A při průchodu objekty cyklem vypišme první shodu (bude považována za nultou skupinu), a také její prvky, také rozdělené do skupin:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
Po provedení kodu se vypíše nultá skupina, tj. celý podřetězec, a také první a druhý znak z tohoto podřetězce:
'12 1 2'
'45 4 5'
Daný řetězec:
txt = 'aaa 123 bbb 456 987'
Rozdělte všechny podřetězce s čísly do tří skupin. A vypište je pomocí cyklu.