Μέθοδος split της μονάδας re
Η μέθοδος split της μονάδας re διαχωρίζει
μια συμβολοσειρά και επιστρέφει τη λίστα που προκύπτει.
Ως πρώτη παράμετρο δέχεται μια κανονική έκφραση.
Στη δεύτερη παράμετρο ορίζουμε τη συμβολοσειρά, την οποία
πρέπει να διαχωρίσουμε. Στην τρίτη προαιρετική
παράμετρο μπορούμε να καθορίσουμε τον μέγιστο
αριθμό τμημάτων για το διαχωρισμό. Στην τέταρτη
προαιρετική παράμετρο καθορίζουμε τις σημαίες
για πρόσθετες ρυθμίσεις των κανονικών
εκφράσεων.
Σύνταξη
import re
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']
Δείτε επίσης
-
μέθοδος
findallτης μονάδαςre,
η οποία επιστρέφει μια λίστα με όλες τις αντιστοιχίες στη συμβολοσειρά -
μέθοδος
finditerτης μονάδαςre,
η οποία επιστρέφει έναν επαναλήπτη όλων των αντιστοιχιών με την κανονική έκφραση στη συμβολοσειρά -
μέθοδος
searchτης μονάδαςre,
η οποία αναζητά την πρώτη αντιστοιχία με την κανονική έκφραση στη συμβολοσειρά -
μέθοδος
matchτης μονάδαςre,
η οποία αναζητά αντιστοιχία με την κανονική έκφραση στην αρχή της συμβολοσειράς -
μέθοδος
fullmatchτης μονάδαςre,
η οποία αναζητά όλες τις αντιστοιχίες με την κανονική έκφραση στη συμβολοσειρά