Μέθοδος subn της μονάδας re
Η μέθοδος subn της μονάδας re
πραγματοποιεί αναζήτηση και αντικατάσταση τμημάτων συμβολοσειράς.
Στην συνέχεια η μέθοδος επιστρέφει μια πλειάδα από τη νέα
συμβολοσειρά και τον αριθμό των αντικαταστάσεων που πραγματοποιήθηκαν.
Ως πρώτη παράμετρος δέχεται μια κανονική έκφραση,
και ως δεύτερη - την υποσυμβολοσειρά με την οποία αντικαθιστούμε.
Στην τρίτη παράμετρο ορίζουμε τη συμβολοσειρά στην
οποία πρέπει να γίνει η αντικατάσταση. Στην τέταρτη
προαιρετική παράμετρο ορίζουμε τον αριθμό
αντικαταστάσεων. Στην πέμπτη προαιρετική παράμετρο
ορίζουμε σημαίες
για πρόσθετες ρυθμίσεις των κανονικών
εκφράσεων.
Σύνταξη
import re
re.subn(κανονική, αντικατάσταση, συμβολοσειρά, [αριθμός αντικαταστάσεων], [σημαίες])
Παράδειγμα
Ας βρούμε και ας αντικαταστήσουμε τον χαρακτήρα 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Αποτέλεσμα εκτέλεσης κώδικα:
('b!b', 1)
Παράδειγμα
Από προεπιλογή αντικαθίστανται όλες οι εντοπισμένες
ταιριάσματα. Ας αντικαταστήσουμε ξανά τον χαρακτήρα
'a' στη συμβολοσειρά:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Αποτέλεσμα εκτέλεσης κώδικα:
('b!!!b', 3)
Παράδειγμα
Τώρα ας κάνουμε στη συμβολοσειρά μόνο δύο αντικαταστάσεις:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Αποτέλεσμα εκτέλεσης κώδικα:
('b!!ab', 2)
Δείτε επίσης
-
μέθοδος
subτης μονάδαςre,
που πραγματοποιεί αναζήτηση και αντικατάσταση τμημάτων συμβολοσειράς -
μέθοδος
findallτης μονάδαςre,
που επιστρέφει λίστα με όλα τα ταιριάσματα στη συμβολοσειρά -
μέθοδος
finditerτης μονάδαςre,
που επιστρέφει επαναλήπτη όλων των ταιριασμάτων με την κανονική στη συμβολοσειρά -
μέθοδος
searchτης μονάδαςre,
που αναζητά το πρώτο ταίριασμα με την κανονική στη συμβολοσειρά -
μέθοδος
matchτης μονάδαςre,
που αναζητά ταίριασμα με την κανονική στην αρχή της συμβολοσειράς -
μέθοδος
fullmatchτης μονάδαςre,
που αναζητά όλα τα ταιριάσματα με την κανονική στη συμβολοσειρά