Θήκες μέσω της μεθόδου group στην μέθοδο search της Python
Ένας εναλλακτικός τρόπος εργασίας με θήκες
είναι η χρήση της μεθόδου group.
Στην παράμετρό της καθορίζεται ο αριθμός της θήκης
που πρέπει να εκτυπωθεί. Εάν στην παράμετρο
καθοριστεί 0 ή αφεθεί κενή,
τότε θα επιστραφεί ολόκληρη η υποσυμβολοσειρά που ταιριάζει με την
κανονική έκφραση.
Ας υποθέσουμε ότι έχουμε τη συμβολοσειρά:
txt = '123 456 789'
Ας εξάγουμε από αυτήν την πρώτη αντιστοίχιση
με ψηφία, που ορίζονται από την κανονική έκφραση της μεθόδου search.
Στη συνέχεια, θα τοποθετήσουμε την υποσυμβολοσειρά σε τρεις θήκες,
καθεμία από τις οποίες θα εκτυπώσουμε με τη μέθοδο group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # θα εκτυπώσει '123'
print(res.group(1)) # θα εκτυπώσει '1'
print(res.group(2)) # θα εκτυπώσει '2'
print(res.group(3)) # θα εκτυπώσει '3'
Δίνεται η συμβολοσειρά:
txt = 'username:john'
Τοποθετήστε το 'username:' στην πρώτη θήκη,
και το 'john' - στη δεύτερη. Εκτυπώστε όλες
τις θήκες στην κονσόλα.
Δίνεται η συμβολοσειρά:
txt = '123 aaabbbccc'
Διανείμετε όλους τους αλφαβητικούς χαρακτήρες σε τρεις
θήκες έτσι, ώστε η υποσυμβολοσειρά που αποτελείται
από το γράμμα 'a' να πέσει στην πρώτη θήκη,
το 'b' - στη δεύτερη, το 'c' - στην
τρίτη. Εκτυπώστε όλες τις θήκες στην κονσόλα.