Python String replace() Metode
Strengen erstatte() metoden returnerer en kopi av strengen der forekomster av en delstreng erstattes med en annen delstreng.
Eksempel:
Python3
string> => 'Hello World'> new_string> => string.replace(> 'Hello'> ,> 'Good Bye'> )> print> (new_string)> |
Produksjon
Good Bye World
Hva er String replace() Method?
String replace() er en innebygd funksjon i Python og den brukes til å erstatte en delstreng med en annen streng. Den vil erstatte hver forekomst av den understrengen, så den bør brukes med forsiktighet.
Den endrer ikke den opprinnelige strengen, men returnerer en ny. Det brukes mest i strengerstatning.
String replace() Metode Syntaks
string.replace(gammel, ny, count)
Parametere:
- gammel – gammel delstreng du vil erstatte.
- ny – ny understreng som ville erstatte den gamle understrengen.
- telle - ( Valgfri ) antall ganger du vil erstatte den gamle understrengen med den nye understrengen.
Returverdi:
Den returnerer en kopi av strengen der alle forekomster av en delstreng erstattes med en annen delstreng.
Hvordan bruke String replace()-funksjonen
Du kan enkelt bruke replace() funksjonen, du trenger bare å kalle funksjonen med et strengobjekt og sende strengene som en parameter. Den første parameteren er understrengen du vil erstatte, og den andre parameteren er strengen du vil erstatte med.
La oss forstå det bedre hvordan du erstatter en streng i Python med et enkelt eksempel:
Python3
string> => 'Replace'> new_string> => string.replace(> 'Replace'> ,> 'Replaced'> )> print> (new_string)> |
Produksjon
Replaced
Flere eksempler på String replace() Method
I denne delen vil vi se ulike eksempler på Python-streng erstatning.
Eksempel:
Python3
string> => 'Good Morning'> new_string> => string.replace(> 'Good'> ,> 'Great'> )> print> (new_string)> |
Produksjon
Great Morning
1. Erstatt alle forekomster av et enkelt tegn i en streng
I dette eksemplet erstatter vi bare et enkelt tegn fra en gitt streng. Python-strengerstatningstilnærmingen som bruker erstatte()-metoden skiller mellom store og små bokstaver, og derfor utfører den en erstatningsutskifting for store og små bokstaver, dvs. R i FOR er uendret.
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)> |
Produksjon
grrks FOR grrks geeks FOR geeks
Tidskompleksitet: På)
Plass kompleksitet: På)
2. Erstatt alle forekomster av en streng i en streng
Her vil vi bruke Python-strengerstatningsmetoden ved å bruke replace() for å erstatte alle nerdene med techcodeview.com ved å bruke replace()-funksjonen.
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'> ))> |
Produksjon
geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com
Tidskompleksitet: O(m*n)
Plass kompleksitet: På)
3. Erstatt bare et visst antall forekomster i en streng
I dette eksemplet vil vi bruke Python-strengerstatningsmetoden ved å bruke replace() for å erstatte visse antall ord. dvs ek med en med telle=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> ))> |
Produksjon
gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks
Tidskompleksitet: På)
Plass kompleksitet: På)
4. Erstatt streng med en listeforståelse og join()-metode
Her vil vi utføre strengerstatning uten å bruke replace(). Først vil vi dele den opprinnelige strengen i en liste over understrenger ved å bruke split() metode . Bruk deretter en listeforståelse for å erstatte hver forekomst av gammel_understreng med ny_understreng.
Slå sammen listen over delstrenger tilbake til en streng ved å bruke 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)> |
Produksjon
geexs for geexs
Tidskompleksitet: På)
Plass kompleksitet: På)
Vi har dekket definisjonen, syntaksen og eksempler på string replace()-metoden i Python. Vi så også en teknikk for å erstatte streng uten å bruke replace()-funksjonen.
Utskifting av strenger er en svært viktig operasjon på strenger. Det er veldig enkelt og enkelt å bruke.
Les Annet Strengemetoder
Lignende lesninger:
- Erstatt alle forekomster av en delstreng i en streng
- Erstatt understreng i listen over strenger
- Bytt ut flere tegn samtidig
- Erstatning av strenger som ikke skiller mellom store og små bokstaver