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:
- Erstat alle forekomster af en understreng i en streng
- Erstat understreng i listen over strenge
- Erstat flere tegn på én gang
- Udskiftning af strenge, der ikke er følsomme over for store og små bogstaver