lettura facile

Il metodo replace() di Python

Il metodo replace() del linguaggio Python ti permette di sostituire tutte le occorrenze di una sottostringa dentro una stringa.

stringa.replace(sottostringa, new_sottostringa[, max])

E' un metodo degli oggetti di tipo str e ha quattro parametri:

  • La sottostringa da sostituire.
  • La nuova sottostringa che vuoi usare al posto della sottostringa da sostituire
  • Il numero massimo (max) di occorrenze da sostituire.

Il metodo restituisce una nuova stringa con le occorrenze della sottostringa sostituite con la nuova sottostringa.

Nota. Il terzo parametro (max) del metodo replace(( è un parametro opzionale che ti permette di specificare il numero massimo di volte che la sostituzione deve essere effettuata. Se non lo specifichi, il metodo sostituisce tutte le occorrenze della sottostringa presenti nella stringa.

Ecco un esempio pratico.

Assegna questa stringa alla variabile text

text = "My father's father"

Poi utilizza il metodo replace() per sostituire la parola "father" con "mother"

new_text = text.replace("father", "mother")

Non occorre che la vecchia e la nuova sottostringa abbiano la stessa lunghezza di caratteri.

Infine, stampa il contenuto della nuova stringa tramite la funzione print().

print(new_text)

Il risultato in output è una nuova stringa con tutti i termini "father" sostituiti da "mother".

My mother's mother

Nota. Il metodo replace() crea una nuova stringa senza modificare il contenuto della stringa originale. Se vuoi modificare il contenuto della stringa originale, assegna il risultato del metodo text.replace() alla stessa variabile "text". Ad esempio

text = text.replace("father", "mother")

Come limitare il numero massimo delle sostituzioni?

Se vuoi, puoi limitare il numero delle sostituzioni indicando le occorrenze nel terzo parametro del metodo.

Ad esempio, sostituisci solo la prima occorrenza "father" nella stringa.

new_text = text.replace("father", "mother", 1)
print(new_text)

In questo caso il terzo parametro del metodo è 1.

Quindi, il metodo sostituisce solo la prima occorrenza di "father" che trova nella stringa da sinistra verso destra.

Il risultato in output è una nuova stringa

My mother's father

In questo caso solo la prima occorrenza della sottostringa "father" è stata sostituita con "mother".




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin