Metoda Python String replace().

Niz zamenjaj() metoda vrne kopijo niza, kjer so pojavitve podniza nadomeščene z drugim podnizom.

primer:

Python3




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

Izhod

Good Bye World 

Kaj je metoda String replace()?

String replace() je vgrajena funkcija v Python in se uporablja za zamenjavo podniza z drugim nizom. Zamenjal bo vsako pojavitev tega podniza, zato ga je treba uporabljati previdno.

Ne spremeni izvirnega niza, ampak vrne novega. Večinoma se uporablja pri zamenjavi nizov.

Sintaksa metode String replace().

string.replace(staro, novo, štetje)

Parametri:

  • star - stari podniz, ki ga želite zamenjati.
  • novo – nov podniz, ki bi nadomestil stari podniz.
  • štetje – ( Neobvezno ) kolikokrat želite zamenjati stari podniz z novim podnizom.

Povratna vrednost:

Vrne kopijo niza, kjer so vse pojavitve podniza nadomeščene z drugim podnizom.

Kako uporabljati funkcijo String replace().

Funkcijo replace() lahko preprosto uporabite, samo poklicati morate funkcijo z nizovnim objektom in posredovati nize kot parameter. Prvi parameter je podniz, ki ga želite zamenjati, drugi parameter pa je niz, s katerim želite zamenjati.

Razumejmo bolje, kako zamenjati niz v Pythonu s preprostim primerom:

Python3




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

Izhod

Replaced 

Več primerov metode String replace().

V tem razdelku si bomo ogledali različne primere Pythonov niz zamenjava.

primer:

Python3




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

Izhod

Great Morning 

1. Zamenjajte vse primerke posameznega znaka v nizu

V tem primeru zamenjamo samo en znak iz danega niza. Pristop zamenjave niza v Pythonu z uporabo metode replace() razlikuje med velikimi in malimi črkami, zato izvede zamenjavo podniza, ki razlikuje med velikimi in malimi črkami, tj. R v FOR je nespremenjen.

primer:

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)>

Izhod

grrks FOR grrks geeks FOR geeks 

Časovna zapletenost: O(n)
Kompleksnost prostora: O(n)

2. Zamenjajte vse primerke niza v nizu

Tukaj bomo uporabili pristop zamenjave nizov v Pythonu z uporabo replace() za zamenjavo vseh geekov s techcodeview.com s funkcijo replace().

primer:

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'> ))>

Izhod

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

Časovna zapletenost: O(m*n)
Kompleksnost prostora: O(n)

3. Zamenjajte le določeno število primerkov v nizu

V tem primeru bomo uporabili pristop zamenjave nizov v Pythonu z uporabo replace(), ki bo nadomestil določeno število besed. tj. ek z a z štetje=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> ))>

Izhod

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

Časovna zapletenost: O(n)
Kompleksnost prostora: O(n)

4. Zamenjajte niz z uporabo metode Seznam Razumevanje in pridruži().

Tukaj bomo zamenjali niz brez uporabe replace(). Najprej bomo prvotni niz razdelili na seznam podnizov z uporabo metoda split(). . Nato uporabite razumevanje seznama, da zamenjate vsako pojavitev stari_podniz z nov_podniz.

Seznam podnizov združite nazaj v niz z uporabo metode 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)>

Izhod

geexs for geexs 

Časovna zapletenost: O(n)
Kompleksnost prostora: O(n)

Zajeli smo definicijo, sintakso in primere metode zamenjave niza() v Pythonu. Videli smo tudi tehniko zamenjave niza brez uporabe funkcije replace().

Zamenjava nizov je zelo pomembna operacija na nizih. Je zelo enostaven in enostaven za uporabo.

Preberite Drugo Metode nizov

Podobna branja: