Python String replace() Metode

Strengen replace() metode returnerer en kopi af strengen, hvor forekomster af en understreng erstattes med en anden understreng.

Eksempel:

Python3




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

Produktion

Good Bye World 

Hvad er String replace() Method?

String replace() er en indbygget funktion i Python og den bruges til at erstatte en understreng med en anden streng. Den vil erstatte enhver forekomst af den understreng, så den skal bruges med forsigtighed.

Den ændrer ikke den originale streng, men returnerer en ny. Det bruges mest til strengsubstitution.

String replace() Metode Syntaks

string.replace(gammel, ny, tælle)

Parametre:

  • gammel – gammel understreng, du vil erstatte.
  • ny – ny understreng, som ville erstatte den gamle understreng.
  • tælle – ( Valgfri ) antallet af gange, du vil erstatte den gamle understreng med den nye understreng.

Returværdi:

Det returnerer en kopi af strengen, hvor alle forekomster af en understreng erstattes med en anden understreng.

Sådan bruges String replace()-funktionen

Du kan nemt bruge funktionen replace(), du skal blot kalde funktionen med et strengobjekt og sende strengene som en parameter. Den første parameter er den understreng, du vil erstatte, og den anden parameter er den streng, du vil erstatte med.

Lad os forstå det bedre, hvordan man erstatter en streng i Python med et simpelt eksempel:

Python3




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

Produktion

Replaced 

Flere eksempler på String replace() Method

I dette afsnit vil vi se forskellige eksempler på Python streng udskiftning.

Eksempel:

Python3




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

Produktion

Great Morning 

1. Erstat alle forekomster af et enkelt tegn i en streng

I dette eksempel erstatter vi kun et enkelt tegn fra en given streng. Python-strengerstatningstilgangen, der bruger erstatte()-metoden, skelner mellem store og små bogstaver, og derfor udfører den en udskiftning af store og små bogstaver, dvs. R i FOR er uændret.

Eksempel:

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

Produktion

grrks FOR grrks geeks FOR geeks 

Tidskompleksitet: På)
Rumkompleksitet: På)

2. Erstat alle forekomster af en streng i en streng

Her vil vi bruge Python-strengerstatningstilgangen ved hjælp af replace() til at erstatte alle nørderne med techcodeview.com ved hjælp af replace()-funktionen.

Eksempel:

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 

Tidskompleksitet: O(m*n)
Rumkompleksitet: På)

3. Erstat kun et bestemt antal forekomster i en streng

I dette eksempel vil vi bruge Python-strengerstatningsmetoden ved at bruge replace() til at erstatte visse antal ord. altså ek med et med tælle=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> ))>

Produktion

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

Tidskompleksitet: På)
Rumkompleksitet: På)

4. Erstat streng ved hjælp af en listeforståelse og join()-metode

Her udfører vi strengerstatning uden at bruge replace(). Først vil vi opdele den originale streng i en liste over understrenge ved hjælp af split() metode . Brug derefter en listeforståelse til at erstatte hver forekomst af gammel_understreng med ny_understreng.

Føj listen over understrenge tilbage til en streng ved hjælp af join()-metoden.

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 

Tidskompleksitet: På)
Rumkompleksitet: På)

Vi har dækket definitionen, syntaksen og eksemplerne på string replace()-metoden i Python. Vi så også en teknik til at erstatte streng uden at bruge funktionen replace().

Udskiftning af strenge er en meget vigtig operation på strenge. Det er meget nemt og nemt at bruge.

Læs Andet Strengemetoder

Lignende læsninger: