Il metodo sub del modulo re
Il metodo sub del modulo re esegue
la ricerca e la sostituzione di parti di una stringa. 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. E nel quinto parametro opzionale
specifichiamo i flag
per impostazioni aggiuntive delle espressioni
regolari.
Sintassi
import re
re.sub(espressione_regolare, sostituzione, stringa, [numero_di_sostituzioni], [flag])
Esempio
Troviamo e sostituiamo il carattere 'a':
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
Risultato dell'esecuzione del codice:
'b!b'
Esempio
Per impostazione predefinita, tutte le occorrenze trovate
vengono sostituite. Sostituiamo nuovamente il carattere
'a' nella stringa:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
Risultato dell'esecuzione del codice:
'b!!!b'
Esempio
Ora effettuiamo solo due sostituzioni nella stringa:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Risultato dell'esecuzione del codice:
'b!!ab'
Vedi anche
-
il metodo
subndel modulore,
che restituisce una tupla contenente la stringa modificata e il numero di sostituzioni -
il metodo
findalldel modulore,
che restituisce una lista di tutte le occorrenze trovate nella stringa -
il metodo
finditerdel modulore,
che restituisce un iteratore di tutte le occorrenze dell'espressione regolare nella stringa -
il metodo
searchdel modulore,
che cerca la prima occorrenza dell'espressione regolare nella stringa -
il metodo
matchdel modulore,
che cerca un'occorrenza dell'espressione regolare all'inizio della stringa -
il metodo
fullmatchdel modulore,
che cerca tutte le occorrenze dell'espressione regolare nella stringa