English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base Python

Controllo dei flussi Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate Python

Manuale di riferimento Python

Uso e esempio del metodo replace() della stringa Python

Metodi di stringa di Python

Il metodo replace() sostituisce la stringa old (stringa primaria) con la stringa new (stringa secondaria), se è specificato il terzo parametro count, sostituisce non più di count volte.

La sintassi di replace() è:

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

Parametro replace()

Il metodo replace() può utilizzare al massimo 3 parametri:

  • old -La stringa secondaria da sostituire

  • new -La nuova stringa secondaria sostituirà la stringa primaria

  • count(Opzionale) - Numero di volte in cui sostituire la sottostringa old con la sottostringa new

Se non viene specificato count, il metodo replace() sostituisce tutte le occorrenze della sottostringa old con la sottostringa new.

Valore di ritorno di replace()

Il metodo replace() restituisce una copia della stringa con la sottostringa old sostituita dalla sottostringa new. La stringa originale non cambia.

Se non viene trovata la sottostringa old, viene restituita una copia della stringa originale.

Esempio 1: Come usare replace()?

song = 'cold, cold heart'
print(song.replace('cold', 'hurt'))
song = 'Let it be, let it be, let it be, let it be'
'''Solo due occorrenze di 'let' sono state sostituite'''
print(song.replace('let', "don't let", 2))

Quando si esegue il programma, l'output è:

hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be

Più esempi su String replace()

song = 'cold, cold heart'
replaced_song = song.replace('o', 'e')
# La stringa originale non è cambiata
print('Stringa originale:', song)
print('Stringa sostituita:', replaced_song)
song = 'let it be, let it be, let it be'
# Massimo 0 sostituzioni di sottostringhe
# Restituisce una copia della stringa originale
print(song.replace('let', 'so', 0))

Quando si esegue il programma, l'output è:

Stringa originale: cold, cold heart
Stringa sostituita: celd, celd heart
let it be, let it be, let it be

Metodi di stringa di Python