Reťazec nahradiť() metóda vracia kópiu reťazca, kde sú výskyty podreťazca nahradené iným podreťazcom.
Príklad:
Python3
string>=> 'Hello World'> new_string>=> string.replace(>'Hello'>,>'Good Bye'>)> print>(new_string)> |
>
>Výkon
Good Bye World>
Čo je metóda String replacement()?
String replacement() je vstavaná funkcia Python a používa sa na nahradenie podreťazca iným reťazcom. Nahradí každý výskyt tohto podreťazca, takže by sa mal používať opatrne.
java reťazce
Nezmení pôvodný reťazec, ale vráti nový. Väčšinou sa používa pri nahrádzaní reťazcov.
Syntax metódy String replace().
string.replace(starý, nový, počet)
Parametre:
- starý - starý podreťazec, ktorý chcete nahradiť.
- Nový - nový podreťazec, ktorý by nahradil starý podreťazec.
- počítať - ( Voliteľné ) koľkokrát chcete nahradiť starý podreťazec novým podreťazcom.
Návratová hodnota:
Vráti kópiu reťazca, kde sú všetky výskyty podreťazca nahradené iným podreťazcom.
Ako používať funkciu String replacement()
Funkciu replace() môžete jednoducho použiť, stačí zavolať funkciu s objektom typu string a odovzdať reťazce ako parameter. Prvý parameter je podreťazec, ktorý chcete nahradiť, a druhý parameter je reťazec, ktorým chcete nahradiť.
Poďme lepšie pochopiť, ako nahradiť reťazec v Pythone jednoduchým príkladom:
Python3
string>=> 'Replace'> new_string>=> string.replace(>'Replace'>,>'Replaced'>)> print>(new_string)> |
rozhranie v jazyku Java
>
>Výkon
Replaced>
Ďalšie príklady metódy String replacement()
V tejto časti uvidíme rôzne príklady Reťazec Python výmena.
Príklad:
Python3
string>=> 'Good Morning'> new_string>=> string.replace(>'Good'>,>'Great'>)> print>(new_string)> |
>
>Výkon
Great Morning>
1. Nahraďte všetky inštancie jedného znaku v reťazci
V tomto príklade nahrádzame iba jeden znak z daného reťazca. Prístup nahradenia reťazcov v Pythone pomocou metódy replace() rozlišuje veľké a malé písmená, a preto vykonáva substitúciu podreťazca rozlišujúcu veľké a malé písmená, t. j. R vo FOR sa nemení.
Príklad:
Python3
hrubá bodka
string>=> 'grrks FOR grrks'> # replace all instances of 'r' (old) with 'e' (new)> new_string>=> string.replace(>'r'>,>'e'> )> print>(string)> print>(new_string)> |
>
>Výkon
grrks FOR grrks geeks FOR geeks>
Časová zložitosť: O(n)
Priestorová zložitosť: O(n)
2. Nahraďte všetky inštancie reťazca v reťazci
Tu použijeme prístup nahradenia reťazca Python pomocou funkcie replace() na nahradenie všetkých geekov s techcodeview.com pomocou funkcie replace().
Príklad:
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'>))> |
>
>Výkon
geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com>
Časová zložitosť: O(m*n)
Priestorová zložitosť: O(n)
3. Nahraďte len určitý počet inštancií v reťazci
V tomto príklade použijeme metódu nahradenia reťazcov v Pythone pomocou funkcie replace() nahradenia určitého počtu slov. tj ek s a počet = 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>))> |
>
c pole reťazcov
postorder traversal binárneho stromu
>Výkon
gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks>
Časová zložitosť: O(n)
Priestorová zložitosť: O(n)
4. Nahraďte reťazec pomocou metódy List Comprehension a join().
Tu vykonáme výmenu reťazca bez použitia funkcie replace(). Najprv rozdelíme pôvodný reťazec na zoznam podreťazcov pomocou metóda split(). . Potom použite porozumenie zoznamu na nahradenie každého výskytu starý_podreťazec s nový_podreťazec.
Pomocou metódy join() pripojte zoznam podreťazcov späť do reťazca.
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)> |
>
>Výkon
geexs for geexs>
Časová zložitosť: O(n)
Priestorová zložitosť: O(n)
Pokryli sme definíciu, syntax a príklady metódy string replace() v Pythone. Videli sme tiež techniku na nahradenie reťazca bez použitia funkcie replace().
Výmena strún je veľmi dôležitá operácia na strunách. Je to veľmi jednoduché a jednoduché použitie.
Prečítajte si Iné Strunové metódy
Podobné čítanie:
- Nahradiť všetky výskyty podreťazca v reťazci
- Nahradiť podreťazec v zozname reťazcov
- Nahraďte viacero znakov naraz
- Výmena strún bez ohľadu na veľkosť písmen