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.

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

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




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

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: