Er streng muterbar?
Du husker kanskje noe om mutable og immutable datatyper. Immutable kan ikke endres.
Men hva med strenger? De er immutable. Vi kan ikke endre en streng direkte, kun med spesielle operasjoner. Vi vil ikke kjenne til resultatet før vi prøver. La oss derfor undersøke dette eksempelet.
123string = "What does it really take to be first past the post?" string[0] = 'k'
TypeError
Det er vanskelig å være uenig i påstanden om at det er viktig å kunne endre strenger. Akkurat som personer kan endre sine synspunkter, bør vi tillate at strenger kan gjennomgå lignende endringer.
Metoden replace() ble implementert for å løse dette problemet. Den har følgende syntaks:
string.replace(old_word, new_word)
For øvrig, hver metode som kan brukes på en streng, oppretter bare en ny streng fordi den nåværende ikke kan endres. Se på eksempelet der jeg ønsker å endre seafood til fish:
12345678string = "I would like to order seafood" # I changed my mind and want to order fish now new_string = string.replace('seafood','fish') # The previous order print(string) # The current order print(new_string)
Swipe to start coding
Som jeg har nevnt tidligere, er øvelse nøkkelen til suksess; derfor får du her en ny mulighet til å øve!
Korriger feilene i setningene string1, string2 og string3 slik at de blir riktige. Du skal få følgende resultater:
"Paris is the capital of France"."Brasilia is located in South America"."Monkeys eat bananas".
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain why strings are immutable in Python?
How does the replace() method work in more detail?
Are there other ways to modify strings in Python?
Awesome!
Completion rate improved to 3.45
Er streng muterbar?
Sveip for å vise menyen
Du husker kanskje noe om mutable og immutable datatyper. Immutable kan ikke endres.
Men hva med strenger? De er immutable. Vi kan ikke endre en streng direkte, kun med spesielle operasjoner. Vi vil ikke kjenne til resultatet før vi prøver. La oss derfor undersøke dette eksempelet.
123string = "What does it really take to be first past the post?" string[0] = 'k'
TypeError
Det er vanskelig å være uenig i påstanden om at det er viktig å kunne endre strenger. Akkurat som personer kan endre sine synspunkter, bør vi tillate at strenger kan gjennomgå lignende endringer.
Metoden replace() ble implementert for å løse dette problemet. Den har følgende syntaks:
string.replace(old_word, new_word)
For øvrig, hver metode som kan brukes på en streng, oppretter bare en ny streng fordi den nåværende ikke kan endres. Se på eksempelet der jeg ønsker å endre seafood til fish:
12345678string = "I would like to order seafood" # I changed my mind and want to order fish now new_string = string.replace('seafood','fish') # The previous order print(string) # The current order print(new_string)
Swipe to start coding
Som jeg har nevnt tidligere, er øvelse nøkkelen til suksess; derfor får du her en ny mulighet til å øve!
Korriger feilene i setningene string1, string2 og string3 slik at de blir riktige. Du skal få følgende resultater:
"Paris is the capital of France"."Brasilia is located in South America"."Monkeys eat bananas".
Løsning
Takk for tilbakemeldingene dine!
single