Il metodo subn nelle espressioni regolari di Python
Il metodo subn esegue la sostituzione di caratteri,
definiti nell'espressione regolare, e restituisce una tupla,
composta dal risultato e dal numero
di sostituzioni effettuate. Nel primo parametro del metodo
indichiamo l'espressione regolare da cercare,
nel secondo parametro - con cosa sostituirla.
Nel terzo parametro specifichiamo la stringa. Nel quarto
parametro opzionale specifichiamo il numero
di sostituzioni:
re.subn(cosa sostituire, con cosa sostituire, dove sostituire, [numero di sostituzioni])
Supponiamo di avere una stringa:
txt = '123 456 789'
Applichiamo il metodo subn alla nostra
stringa:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Dopo l'esecuzione del codice, verranno stampati la stringa modificata e il numero di sostituzioni effettuate:
('!!! !!! !!!', 9)
Data una stringa:
txt = 'aaa bbb 123 www'
Sostituisci tutte le lettere che si ripetono più volte consecutivamente e scopri quante sostituzioni sono state effettuate.
Data una stringa:
txt = 'aaa @@@ 123w'
Sostituisci tutti i caratteri che NON sono lettere o cifre, che si ripetono più volte consecutivamente e scopri quante sostituzioni sono state effettuate.