Metodo subn del modulo re
Il metodo subn del modulo re
esegue la ricerca e la sostituzione di parti di stringa.
Il metodo restituisce una tupla composta dalla nuova
stringa e dal numero di sostituzioni effettuate.
Il primo parametro accetta un'espressione regolare,
il secondo - la sottostringa con cui sostituire.
Nel terzo parametro specifichiamo la stringa in
cui effettuare la sostituzione. Nel quarto
parametro opzionale impostiamo il numero di
sostituzioni. Nel quinto parametro opzionale
specifichiamo i flag
per impostazioni aggiuntive delle espressioni
regolari.
Sintassi
import re
re.subn(espressione_regolare, sostituzione, stringa, [numero_sostituzioni], [flag])
Esempio
Troviamo e sostituiamo il carattere 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Risultato dell'esecuzione del codice:
('b!b', 1)
Esempio
Per impostazione predefinita, tutte le occorrenze
trovate vengono sostituite. Sostituiamo nuovamente il carattere
'a' nella stringa:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Risultato dell'esecuzione del codice:
('b!!!b', 3)
Esempio
Ora effettuiamo solo due sostituzioni nella stringa:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Risultato dell'esecuzione del codice:
('b!!ab', 2)
Vedi anche
-
metodo
subdel modulore,
che esegue ricerca e sostituzione di parti di stringa -
metodo
findalldel modulore,
che restituisce una lista di tutte le occorrenze nella stringa -
metodo
finditerdel modulore,
che restituisce un iteratore di tutte le occorrenze dell'espressione regolare nella stringa -
metodo
searchdel modulore,
che cerca la prima occorrenza dell'espressione regolare nella stringa -
metodo
matchdel modulore,
che cerca un'occorrenza dell'espressione regolare all'inizio della stringa -
metodo
fullmatchdel modulore,
che cerca tutte le occorrenze dell'espressione regolare nella stringa