Η μέθοδος split στις κανονικές εκφράσεις της Python
Για να χωρίσουμε μια συμβολοσειρά σύμφωνα με
την καθορισμένη κανονική έκφραση, χρησιμοποιείται η μέθοδος
split. Στην πρώτη παράμετρο της μεθόδου
ορίζουμε την κανονική έκφραση, βάσει της οποίας θα
χωρίσουμε τη συμβολοσειρά. Στη δεύτερη παράμετρο
ορίζουμε τη συμβολοσειρά που πρέπει να χωρίσουμε.
Στην τρίτη προαιρετική παράμετρο μπορούμε
να ορίσουμε τον μέγιστο αριθμό τμημάτων για
το χωρισμό. Η μέθοδος επιστρέφει μια λίστα με τα τμήματα
της διαχωρισμένης συμβολοσειράς:
re.split(τι χωρίζουμε, πού χωρίζουμε, [μέγ. αριθ. τμημάτων])
Παράδειγμα
Ας χωρίσουμε μια συμβολοσειρά με βάση την παύλα:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Αποτέλεσμα εκτέλεσης του κώδικα:
['aaa', 'bbb', '123 456']
Παράδειγμα
Τώρα ας χωρίσουμε τη συμβολοσειρά με βάση την παύλα δύο φορές:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Όπως φαίνεται από το αποτέλεσμα εκτέλεσης του κώδικα, η συμβολοσειρά χωρίστηκε με βάση την παύλα μόνο σε δύο τμήματα. Και στο τρίτο τμήμα της συμβολοσειράς μπήκε το υπόλοιπό της:
['aaa', 'bbb', '123-456']
Πρακτικές Ασκήσεις
Δίνεται μια συμβολοσειρά με ημερομηνία και ώρα:
txt = '2025-12-31 12:59:59'
Χωρίστε αυτή τη συμβολοσειρά έτσι ώστε το έτος, ο μήνας, η ημέρα, οι ώρες, τα λεπτά και τα δευτερόλεπτα να βρίσκονται όλα σε έναν πίνακα.