Ř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)> |
>
srovnání java
>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().
číslo abecedy
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)> |
>
java srovnatelná
>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í:
- Nahraďte všechny výskyty podřetězce v řetězci
- Nahradit podřetězec v seznamu řetězců
- Nahraďte více znaků najednou
- Výměna struny bez ohledu na velikost písmen