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

pythonimport re

re.sub(espressione_regolare, sostituzione, stringa, [numero_di_sostituzioni], [flag])

Esempio

Troviamo e sostituiamo il carattere 'a':

pythontxt = 'bab'
res = re.sub('a', '!', txt)

print(res)

Risultato dell'esecuzione del codice:

python'b!b'

Esempio

Per impostazione predefinita, tutte le occorrenze trovate vengono sostituite. Sostituiamo nuovamente il carattere 'a' nella stringa:

pythontxt = 'baaab'
res = re.sub('a', '!', txt)

print(res)

Risultato dell'esecuzione del codice:

python'b!!!b'

Esempio

Ora effettuiamo solo due sostituzioni nella stringa:

pythontxt = 'baaab'
res = re.sub('a', '!', txt, 2)

print(res)

Risultato dell'esecuzione del codice:

python'b!!ab'

Vedi anche

  • il metodo subn del modulo re,
    che restituisce una tupla contenente la stringa modificata e il numero di sostituzioni
  • il metodo findall del modulo re,
    che restituisce una lista di tutte le occorrenze trovate nella stringa
  • il metodo finditer del modulo re,
    che restituisce un iteratore di tutte le occorrenze dell'espressione regolare nella stringa
  • il metodo search del modulo re,
    che cerca la prima occorrenza dell'espressione regolare nella stringa
  • il metodo match del modulo re,
    che cerca un'occorrenza dell'espressione regolare all'inizio della stringa
  • il metodo fullmatch del modulo re,
    che cerca tutte le occorrenze dell'espressione regolare nella stringa