logo

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.

pande loc

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

Python3




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

>

razred nizov java
>

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

pretvori niz v int

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

vzporedna obdelava

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: