Er Streng Mutable?
Du husker måske noget om mutable og immutable datatyper. Immutable kan ikke ændres.
Men hvad med strenge? De er immutable. Vi kan ikke ændre en streng direkte, kun med specielle operationer. Vi vil ikke have kendskab til resultatet, medmindre vi gør et forsøg. Derfor lad os undersøge dette eksempel.
string = "What does it really take to be first past the post?" string[0] = 'k'
TypeError 😔
Det er svært at være uenig i påstanden om, at det er essentielt at ændre strenge. Ligesom individer kan ændre deres synspunkter, bør vi tillade strenge at gennemgå lignende ændringer.
Metoden replace()
blev implementeret for at løse dette problem. Den har følgende syntaks: string.replace(old_word, new_word)
. For øvrigt, hver metode, der kan implementeres for strenge, skaber blot en ny streng, fordi den nuværende ikke kan ændres. Se på eksemplet, hvor jeg vil ændre seafood til fish:
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 sagde før, er øvelse nøglen til succes; derfor er her endnu en lejlighed til at gøre det!
Ret fejlene i sætningerne string1
, string2
og string3
for at gøre dem sande. Du bør modtage følgende resultater:
"Paris is the capital of France"
."Brasilia is located in South America"
."Monkeys eat bananas"
.
Løsning
Tak for dine kommentarer!