Metoda Python String replace()

Řetězec nahradit() metoda vrací kopii řetězce, kde jsou výskyty podřetězce nahrazeny jiným podřetězcem.

Příklad:

Python3




string> => 'Hello World'> new_string> => string.replace(> 'Hello'> ,> 'Good Bye'> )> print> (new_string)>

Výstup

Good Bye World 

Co je metoda String replacement()?

String replacement() je vestavěná funkce Krajta a používá se k nahrazení podřetězce jiným řetězcem. Nahradí každý výskyt tohoto podřetězce, takže by se měl používat opatrně.

Nezmění původní řetězec, ale vrátí nový. Většinou se používá při substituci řetězců.

Syntaxe metody String replace()

string.replace(starý, nový, počet)

Parametry:

  • starý - starý podřetězec, který chcete nahradit.
  • Nový - nový podřetězec, který by nahradil starý podřetězec.
  • počet - ( Volitelný ) kolikrát chcete nahradit starý podřetězec novým podřetězcem.

Návratová hodnota:

Vrací kopii řetězce, kde jsou všechny výskyty podřetězce nahrazeny jiným podřetězcem.

Jak používat funkci String replacement()

Funkci replace() můžete snadno použít, stačí funkci zavolat s objektem string a předat řetězce jako parametr. První parametr je podřetězec, který chcete nahradit, a druhý parametr je řetězec, kterým chcete nahradit.

Pojďme lépe pochopit, jak nahradit řetězec v Pythonu jednoduchým příkladem:

Python3




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

Výstup

Replaced 

Další příklady metody String replace()

V této části uvidíme různé příklady Pythonský řetězec výměna, nahrazení.

Příklad:

Python3




string> => 'Good Morning'> new_string> => string.replace(> 'Good'> ,> 'Great'> )> print> (new_string)>

Výstup

Great Morning 

1. Nahraďte všechny instance jednoho znaku v řetězci

V tomto příkladu nahrazujeme pouze jeden znak z daného řetězce. Přístup k nahrazení řetězce v Pythonu pomocí metody replace() rozlišuje velká a malá písmena, a proto provádí substituci náhradního řetězce rozlišující malá a velká písmena, tj. R ve FOR se nemění.

Pří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ýstup

grrks FOR grrks geeks FOR geeks 

Časová náročnost: Na)
Prostorová složitost: Na)

2. Nahraďte všechny instance řetězce v řetězci

Zde použijeme přístup k nahrazení řetězce v Pythonu pomocí funkce replace() k nahrazení všech geeků za techcodeview.com pomocí funkce replace().

Pří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ýstup

geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com 

Časová náročnost: O(m*n)
Prostorová složitost: Na)

3. Nahraďte pouze určitý počet instancí v řetězci

V tomto příkladu použijeme pythonovský přístup k nahrazení řetězce pomocí funkce replace() nahrazující určitý počet slov. tj. ek se s 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ýstup

gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks 

Časová náročnost: Na)
Prostorová složitost: Na)

4. Nahraďte řetězec pomocí metody List Comprehension a join().

Zde provedeme výměnu řetězce bez použití replace(). Nejprve rozdělíme původní řetězec na seznam podřetězců pomocí metoda split(). . Potom použijte porozumění seznamu k nahrazení každého výskytu starý_podřetězec s nový_podřetězec.

Spojte seznam podřetězců zpět do řetězce pomocí metody join().

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ýstup

geexs for geexs 

Časová náročnost: Na)
Prostorová složitost: Na)

Probrali jsme definici, syntaxi a příklady metody string replace() v Pythonu. Viděli jsme také techniku ​​nahrazení řetězce bez použití funkce replace().

Výměna strun je velmi důležitá operace na strunách. Použití je velmi snadné a jednoduché.

Přečtěte si další Metody řetězců

Podobné čtení: