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:
- Ersätt alla förekomster av en delsträng i en sträng
- Ersätt delsträng i listan med strängar
- Byt ut flera tecken samtidigt
- Kassettokänslig strängbyte