Er Streng Mutable?
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, bare med spesielle operasjoner. Vi vil ikke ha kunnskap om utfallet med mindre vi gjør et forsøk. La oss derfor undersøke dette eksempelet.
string = "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 essensielt å modifisere strenger. Akkurat som individer kan endre sine synspunkter, bør vi tillate strenger å gjennomgå lignende endringer.
Metoden replace()
ble implementert for å løse dette problemet. Den har følgende syntaks: string.replace(old_word, new_word)
. Forresten, hver metode som kan implementeres for strenger, skaper bare en ny streng fordi den nåværende ikke kan modifiseres. Se på eksempelet der jeg vil endre sjømat til fisk:
string = "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 sa før, øvelse er nøkkelen til suksess; derfor er her en annen anledning til å gjøre det!
Rett feilene i setningene string1
, string2
, og string3
for å gjøre dem sanne. Du bør 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!