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:
- Sostituisci tutte le occorrenze di una sottostringa in una stringa
- Sostituisci la sottostringa nell'elenco di stringhe
- Sostituisci più caratteri contemporaneamente
- Sostituzione di stringhe senza distinzione tra maiuscole e minuscole