Η μέθοδος subn στις κανονικές εκφράσεις της Python
Η μέθοδος subn εκτελεί αντικατάσταση χαρακτήρων,
που ορίζονται στην κανονική έκφραση και επιστρέφει μια πλειάδα,
που αποτελείται από το αποτέλεσμα και τον αριθμό
των αντικαταστάσεων που πραγματοποιήθηκαν. Στην πρώτη παράμετρο της μεθόδου
ορίζουμε την κανονική έκφραση που θα αναζητήσουμε,
στη δεύτερη παράμετρο - με τι θα την αντικαταστήσουμε. Στην
τρίτη παράμετρο ορίζουμε τη συμβολοσειρά. Στην τέταρτη
προαιρετική παράμετρο ορίζουμε τον αριθμό των
αντικαταστάσεων:
re.subn(τι αντικαθιστούμε, με τι αντικαθιστούμε, πού αντικαθιστούμε, [αριθμός αντικαταστάσεων])
Ας υποθέσουμε ότι έχουμε τη συμβολοσειρά:
txt = '123 456 789'
Ας εφαρμόσουμε τη μέθοδο subn στη συμβολοσειρά μας:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Μετά την εκτέλεση του κώδικα θα εκτυπωθεί η τροποποιημένη συμβολοσειρά και ο αριθμός των αντικαταστάσεων που πραγματοποιήθηκαν σε αυτήν:
('!!! !!! !!!', 9)
Δίνεται η συμβολοσειρά:
txt = 'aaa bbb 123 www'
Αντικαταστήστε όλα τα γράμματα που επαναλαμβάνονται πολλές φορές στη σειρά και μάθετε πόσες αντικαταστάσεις πραγματοποιήθηκαν.
Δίνεται η συμβολοσειρά:
txt = 'aaa @@@ 123w'
Αντικαταστήστε όλα τα μη γράμματα και ψηφία, που επαναλαμβάνονται πολλές φορές στη σειρά και μάθετε πόσες αντικαταστάσεις πραγματοποιήθηκαν.