Python - Sostituzione delle parole

La sostituzione della stringa completa o di una parte della stringa è un requisito molto frequente nell'elaborazione del testo. Ilreplace() restituisce una copia della stringa in cui le occorrenze del vecchio sono state sostituite con nuove, limitando facoltativamente il numero di sostituzioni a max.

Di seguito è riportata la sintassi per replace() metodo -

str.replace(old, new[, max])

Parametri

  • old - Questa è una vecchia sottostringa da sostituire.

  • new - Questa è una nuova sottostringa, che sostituirà la vecchia sottostringa.

  • max - Se viene fornito questo argomento opzionale max, vengono sostituite solo le prime occorrenze di conteggio.

Questo metodo restituisce una copia della stringa con tutte le occorrenze della sottostringa vecchia sostituita da nuova. Se viene fornito l'argomento facoltativo max, vengono sostituite solo le prime occorrenze di conteggio.

Esempio

L'esempio seguente mostra l'utilizzo del metodo replace ().

str = "this is string example....wow!!! this is really string"
print (str.replace("is", "was"))
print (str.replace("is", "was", 3))

Risultato

Quando eseguiamo il programma sopra, produce il seguente risultato:

thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string

Sostituzione ignora caso

import re
sourceline  = re.compile("Tutor", re.IGNORECASE)
 
Replacedline  = sourceline.sub("Tutor","Tutorialspoint has the best tutorials for learning.")
print (Replacedline)

Quando eseguiamo il programma sopra, otteniamo il seguente output:

Tutorialspoint has the best Tutorials for learning.