logo

Metóda Python String replacement().

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: