logo

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

>

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í: