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:
- Zamenja vse pojavitve podniza v nizu
- Zamenjaj podniz na seznamu nizov
- Zamenjajte več znakov hkrati
- Zamenjava niza, ki ne razlikuje med velikimi in malimi črkami