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