logo

Python String vervangen() Methode

De tekenreeks vervangen() methode retourneert een kopie van de tekenreeks waarin voorkomens van een subtekenreeks worden vervangen door een andere subtekenreeks.

Voorbeeld:

Python3






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

>

>

Uitvoer

Good Bye World>

Wat is de String Replace()-methode?

String Replace() is een ingebouwde functie in Python en het wordt gebruikt om een ​​substring te vervangen door een andere string. Het vervangt elke keer dat die subtekenreeks voorkomt, dus wees voorzichtig bij het gebruik ervan.

Het verandert de originele string niet, maar retourneert een nieuwe. Het wordt meestal gebruikt bij stringvervanging.

Tekenreeks vervangen() Syntaxis van methode

string.replace(oud, nieuw, aantal)

Parameters:

  • oud - oude subtekenreeks die u wilt vervangen.
  • nieuw - nieuwe substring die de oude substring zou vervangen.
  • graaf - ( Optioneel ) het aantal keren dat u de oude subtekenreeks wilt vervangen door de nieuwe subtekenreeks.

Winstwaarde :

Het retourneert een kopie van de tekenreeks waarbij alle exemplaren van een subtekenreeks worden vervangen door een andere subtekenreeks.

Hoe u de functie String vervangen() gebruikt

U kunt eenvoudig de functie Replace() gebruiken, u hoeft alleen maar de functie aan te roepen met een stringobject en de strings als parameter door te geven. De eerste parameter is de subtekenreeks die u wilt vervangen, en de tweede parameter is de tekenreeks waarmee u wilt vervangen.

Laten we beter begrijpen hoe we een string in Python kunnen vervangen met een eenvoudig voorbeeld:

Python3




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

>

>

Uitvoer

Replaced>

Meer voorbeelden van de String Replace()-methode

In deze sectie zullen we verschillende voorbeelden zien van Python-snaar vervanging.

Voorbeeld:

Python3

string.waardevan java




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

>

>

Uitvoer

Great Morning>

1. Vervang alle exemplaren van een enkel teken in een tekenreeks

In dit voorbeeld vervangen we slechts één teken uit een bepaalde tekenreeks. De Python-reeksvervangingsbenadering met behulp van de Replace()-methode is hoofdlettergevoelig en voert daarom een ​​hoofdlettergevoelige subtekenreeksvervanging uit, d.w.z. R in FOR is ongewijzigd.

Voorbeeld:

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

>

>

Uitvoer

grrks FOR grrks geeks FOR geeks>

Tijdcomplexiteit: Op)
Ruimtecomplexiteit: Op)

2. Vervang alle instanties van een string in een string

Hier zullen we de Python-stringvervangingsaanpak gebruiken met behulp van Replace() om alle nerds te vervangen door techcodeview.com met behulp van de Replace()-functie.

Voorbeeld:

Python3


Java-invoegsortering



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

>

>

Uitvoer

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

Tijdcomplexiteit: O(m*n)
Ruimtecomplexiteit: Op)

powershell met meerdere regels commentaar

3. Vervang slechts een bepaald aantal exemplaren in een string

In dit voorbeeld gebruiken we de Python-aanpak voor het vervangen van tekenreeksen, waarbij vervangen() een bepaald aantal woorden vervangt. d.w.z. ek met a met tel=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>))>

>

>

Uitvoer

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

Tijdcomplexiteit: Op)
Ruimtecomplexiteit: Op)

4. Vervang String met behulp van een List Comprehension en join()-methode

Hier zullen we stringvervanging uitvoeren zonder Replace(). Eerst zullen we de originele string opsplitsen in een lijst met substrings met behulp van de split()-methode . Gebruik vervolgens een lijstbegrip om elk exemplaar van te vervangen oude_substring met nieuwe_subtekenreeks.

Voeg de lijst met subtekenreeksen weer samen in een tekenreeks met behulp van de join() -methode.

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

>

>

Uitvoer

geexs for geexs>

Tijdcomplexiteit: Op)
Ruimtecomplexiteit: Op)

We hebben de definitie, syntaxis en voorbeelden van de string Replace()-methode in Python behandeld. We hebben ook een techniek gezien om string te vervangen zonder de functie Replace() te gebruiken.

Het vervangen van snaren is een zeer belangrijke handeling aan snaren. Het is heel gemakkelijk en eenvoudig te gebruiken.

Lees Overige String-methoden

Soortgelijke teksten: