logo

Metodo Python String replace()

La stringa sostituisci() Il metodo restituisce una copia della stringa in cui le occorrenze di una sottostringa vengono sostituite con un'altra sottostringa.

Esempio:



Python3






string>=> 'Hello World'> new_string>=> string.replace(>'Hello'>,>'Good Bye'>)> print>(new_string)>



>

cambiare programmazione Java
>

Produzione

Good Bye World>

Cos'è il metodo String replace()?

String replace() è una funzione integrata in Pitone e viene utilizzato per sostituire una sottostringa con un'altra stringa. Sostituirà ogni occorrenza di quella sottostringa, quindi dovrebbe essere usato con cautela.

Non modifica la stringa originale ma ne restituisce una nuova. Viene utilizzato principalmente nella sostituzione di stringhe.

Sintassi del metodo String replace()

string.replace(vecchio, nuovo, conteggio)

parametri:

  • vecchio - vecchia sottostringa che desideri sostituire.
  • nuovo - nuova sottostringa che sostituirà la vecchia sottostringa.
  • contare - ( Opzionale ) il numero di volte in cui si desidera sostituire la vecchia sottostringa con la nuova sottostringa.

Valore di ritorno :

Restituisce una copia della stringa in cui tutte le occorrenze di una sottostringa vengono sostituite con un'altra sottostringa.

Come utilizzare la funzione String replace()

Puoi usare facilmente la funzione replace(), devi solo chiamare la funzione con un oggetto stringa e passare le stringhe come parametro. Il primo parametro è la sottostringa che vuoi sostituire e il secondo parametro è la stringa con cui vuoi sostituire.

Capiamo meglio come sostituire una stringa in Python con un semplice esempio:

Python3




string>=> 'Replace'> new_string>=> string.replace(>'Replace'>,>'Replaced'>)> print>(new_string)>

>

>

Produzione

Replaced>

Altri esempi del metodo String replace()

In questa sezione vedremo diversi esempi di Stringa di pitone sostituzione.

Esempio:

Python3




string>=> 'Good Morning'> new_string>=> string.replace(>'Good'>,>'Great'>)> print>(new_string)>

>

>

Produzione

Great Morning>

1. Sostituisci tutte le istanze di un singolo carattere in una stringa

In questo esempio, stiamo sostituendo solo un singolo carattere di una determinata stringa. L'approccio di sostituzione delle stringhe di Python utilizzando il metodo replace() fa distinzione tra maiuscole e minuscole e pertanto esegue una sostituzione di sottostringhe con distinzione tra maiuscole e minuscole, ovvero R in FOR rimane invariata.

Esempio:

Python3




string>=> 'grrks FOR grrks'> # replace all instances of 'r' (old) with 'e' (new)> new_string>=> string.replace(>'r'>,>'e'> )> print>(string)> print>(new_string)>

>

>

Produzione

grrks FOR grrks geeks FOR geeks>

Complessità temporale: SU)
Complessità spaziale: SU)

2. Sostituisci tutte le istanze di una stringa in una stringa

Qui utilizzeremo l'approccio di sostituzione delle stringhe Python utilizzando replace() per sostituire tutti i geek con techcodeview.com utilizzando la funzione replace().

Esempio:

Python3




string>=> 'geeks for geeks geeks for geeks'> print>(string)> # Prints the string by replacing only> # 3 occurrence of Geeks> print>(string.replace(>'geeks'>,>'techcodeview.com'>))>

>

>

Produzione

geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com>

Complessità temporale: O(m*n)
Complessità spaziale: SU)

3. Sostituisci solo un certo numero di istanze in una stringa

In questo esempio, utilizzeremo l'approccio di sostituzione delle stringhe Python utilizzando replace() sostituendo determinati numeri di parole. cioè ek con a con contare=3 .

Python3




string>=> 'geeks for geeks geeks geeks geeks'> # Prints the string by replacing 'e' by 'a'> print>(string.replace(>'e'>,>'a'>))> # Prints the string by replacing only 3 occurrence of 'ek' by 'a'> print>(string.replace(>'ek'>,>'a'>,>3>))>

>

>

Produzione

gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks>

Complessità temporale: SU)
Complessità spaziale: SU)

4. Sostituisci String utilizzando un metodo List Comprehension e join()

Qui, eseguiremo la sostituzione delle stringhe senza utilizzare replace(). Per prima cosa divideremo la stringa originale in un elenco di sottostringhe utilizzando il metodo metodo split() . Quindi utilizzare una comprensione dell'elenco per sostituire ogni occorrenza di vecchia_sottostringa con nuova_sottostringa.

Unisci nuovamente l'elenco di sottostringhe in una stringa utilizzando il metodo join().

Python3




my_string>=> 'geeks for geeks '> old_substring>=> 'k'> new_substring>=> 'x'> split_list>=> my_string.split(old_substring)> new_list>=> [new_substring>if> i <>len>(split_list)>->1> else> ''>for> i>in> range>(>len>(split_list)>->1>)]> new_string>=> ''.join([split_list[i]>+> new_list[i]>for> i>in> range>(>len>(split_list)>->1>)]>+> [split_list[>->1>]])> print>(new_string)>

>

>

Produzione

geexs for geexs>

Complessità temporale: SU)
Complessità spaziale: SU)

Abbiamo trattato la definizione, la sintassi e gli esempi del metodo string replace() in Python. Abbiamo anche visto una tecnica per sostituire una stringa senza utilizzare la funzione replace().

La sostituzione delle stringhe è un'operazione molto importante sulle stringhe. È molto facile e semplice da usare.

Leggi altro Metodi di stringa

Letture simili: