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

pythonimport re

re.subn(espressione_regolare, sostituzione, stringa, [numero_sostituzioni], [flag])

Esempio

Troviamo e sostituiamo il carattere 'a':

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

print(res)

Risultato dell'esecuzione del codice:

python('b!b', 1)

Esempio

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

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

print(res)

Risultato dell'esecuzione del codice:

python('b!!!b', 3)

Esempio

Ora effettuiamo solo due sostituzioni nella stringa:

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

print(res)

Risultato dell'esecuzione del codice:

python('b!!ab', 2)

Vedi anche

  • metodo sub del modulo re,
    che esegue ricerca e sostituzione di parti di stringa
  • metodo findall del modulo re,
    che restituisce una lista di tutte le occorrenze nella stringa
  • metodo finditer del modulo re,
    che restituisce un iteratore di tutte le occorrenze dell'espressione regolare nella stringa
  • metodo search del modulo re,
    che cerca la prima occorrenza dell'espressione regolare nella stringa
  • metodo match del modulo re,
    che cerca un'occorrenza dell'espressione regolare all'inizio della stringa
  • metodo fullmatch del modulo re,
    che cerca tutte le occorrenze dell'espressione regolare nella stringa