logo

Python String replace() Metod

Strängen replace() metod returnerar en kopia av strängen där förekomster av en delsträng ersätts med en annan delsträng.

Exempel:



Python3






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



>

>

Produktion

Good Bye World>

Vad är String replace() Method?

String replace() är en inbyggd funktion i Pytonorm och den används för att ersätta en delsträng med en annan sträng. Den kommer att ersätta varje förekomst av den delsträngen, så den bör användas med försiktighet.

Den ändrar inte den ursprungliga strängen utan returnerar en ny. Det används mest vid strängersättning.

String replace() Metod Syntax

string.replace(gammal, ny, count)

Parametrar:

  • gammal – gammal delsträng som du vill ersätta.
  • ny – ny delsträng som skulle ersätta den gamla delsträngen.
  • räkna – ( Frivillig ) antalet gånger du vill ersätta den gamla delsträngen med den nya delsträngen.

Returvärde :

Den returnerar en kopia av strängen där alla förekomster av en delsträng ersätts med en annan delsträng.

Hur man använder String replace()-funktionen

Du kan enkelt använda funktionen replace(), du behöver bara anropa funktionen med ett strängobjekt och skicka strängarna som en parameter. Den första parametern är delsträngen du vill ersätta, och den andra parametern är strängen du vill ersätta med.

ogiltig 0

Låt oss förstå det bättre hur man ersätter en sträng i Python med ett enkelt exempel:

Python3




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

>

>

Produktion

Replaced>

Fler exempel på String replace() Method

I det här avsnittet kommer vi att se olika exempel på Python sträng ersättning.

Exempel:

Python3




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

>

>

Produktion

Great Morning>

1. Ersätt alla förekomster av ett enskilt tecken i en sträng

I det här exemplet ersätter vi bara ett enda tecken från en given sträng. Python-strängersättningsmetoden som använder metoden replace() är skiftlägeskänslig, och därför utför den en skiftlägeskänslig ersättningssträng, dvs R i FOR är oförändrad.

Exempel:

Python3


segmenteringsfel kärna dumpad



string>=> 'grrks FOR grrks'> # replace all instances of 'r' (old) with 'e' (new)> new_string>=> string.replace(>'r'>,>'e'> )> print>(string)> print>(new_string)>

>

>

Produktion

grrks FOR grrks geeks FOR geeks>

Tidskomplexitet: På)
Utrymmes komplexitet: På)

2. Ersätt alla instanser av en sträng i en sträng

Här kommer vi att använda Python-strängersättningsmetoden med replace() för att ersätta alla nördar med techcodeview.com med hjälp av replace()-funktionen.

Exempel:

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

>

>

Produktion

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

Tidskomplexitet: O(m*n)
Utrymmes komplexitet: På)

3. Ersätt endast ett visst antal instanser i en sträng

I det här exemplet kommer vi att använda Python-strängersättningsmetoden med replace() som ersätter ett visst antal ord. dvs ek med ett med räkna=3 .

Python3


boto3



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

>

>

Produktion

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

Tidskomplexitet: På)
Utrymmes komplexitet: På)

4. Ersätt sträng med hjälp av en listförståelse- och join()-metod

Här kommer vi att göra strängersättning utan att använda replace(). Först kommer vi att dela upp den ursprungliga strängen i en lista med delsträngar med hjälp av split() metod . Använd sedan en listförståelse för att ersätta varje förekomst av gammal_delsträng med ny_delsträng.

Sammanfoga listan med delsträngar tillbaka till en sträng med metoden 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)>

>

>

Produktion

geexs for geexs>

Tidskomplexitet: På)
Utrymmes komplexitet: På)

Vi har täckt definitionen, syntaxen och exemplen på metoden sträng replace() i Python. Vi såg också en teknik för att ersätta sträng utan att använda funktionen replace().

Strängbyte är en mycket viktig operation på strängar. Det är väldigt lätt och enkelt att använda.

Läs Annat Strängmetoder

Liknande läsningar: