Gruppen (Capturing Groups) in der finditer-Methode von Python
In der Methode finditer können ebenfalls
Gruppen (Capturing Groups) verwendet werden.
Lasst es uns in der Praxis ansehen. Nehmen wir an, wir haben den String:
txt = 'aaaa 123 bbbb 456'
Lasst uns alle Ziffern, die sich in dem String befinden, in Gruppen erfassen. Und beim Durchlaufen der Objekte in einer Schleife geben wir die erste Übereinstimmung (sie gilt als Gruppe Null) sowie ihre Elemente aus, die ebenfalls wiederum in Gruppen unterteilt sind:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
Nach der Ausführung des Codes wird die Gruppe Null, d.h. der gesamte Teilstring, sowie das erste und zweite Zeichen aus diesem Teilstring ausgegeben:
'12 1 2'
'45 4 5'
Gegeben ist der String:
txt = 'aaa 123 bbb 456 987'
Erfassen Sie alle Teilstrings mit Zahlen in drei Gruppen. Und geben Sie sie mithilfe einer Schleife aus.