Θηλάφια στη μέθοδο finditer της Python
Στη μέθοδο finditer είναι επίσης δυνατή η
χρήση θηλαφιών. Ας δούμε πρακτικά. Ας υποθέσουμε ότι έχουμε μια συμβολοσειρά:
txt = 'aaaa 123 bbbb 456'
Ας τοποθετήσουμε όλα τα ψηφία που βρίσκονται στη συμβολοσειρά, σε θηλάφια. Και κατά τη διάσχιση των αντικειμένων με βρόχο, θα εμφανίσουμε την πρώτη αντιστοίχιση (θα θεωρηθεί ως μηδενικό θηλάφιο), καθώς και τα στοιχεία της, που επίσης με τη σειρά τους έχουν κατανεμηθεί σε θηλάφια:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
Μετά την εκτέλεση του κώδικα θα εμφανιστεί το μηδενικό θηλάφιο, δηλαδή ολόκληρη η υπόσυμβολοσειρά, καθώς και ο πρώτος και ο δεύτερος χαρακτήρας από αυτήν την υπόσυμβολοσειρά:
'12 1 2'
'45 4 5'
Δίνεται η συμβολοσειρά:
txt = 'aaa 123 bbb 456 987'
Κατανείμετε όλες τις υπόσυμβολοσειρές με αριθμούς σε τρία θηλάφια. Και εμφανίστε τα με τη βοήθεια βρόχου.