Er Streng Muterbar?
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 særlige operationer. Vi kender ikke resultatet, medmindre vi forsøger. Lad os derfor undersøge dette eksempel.
123string = "What does it really take to be first past the post?" string[0] = 'k'
TypeError
Det er vanskeligt at være uenig i påstanden om, at det er essentielt at kunne ændre strenge. Ligesom personer kan ændre deres synspunkter, bør vi tillade, at strenge kan gennemgå lignende ændringer.
Metoden replace() blev implementeret for at løse dette problem. Den har følgende syntaks:
string.replace(old_word, new_word)
Bemærk, at hver metode, der kan implementeres for en streng, blot opretter en ny streng, fordi den nuværende ikke kan ændres. Se eksemplet, hvor jeg ønsker at ændre 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 tidligere nævnt er øvelse nøglen til succes; derfor får du her endnu en mulighed for at øve dig!
Ret fejlene i sætningerne string1, string2 og string3, så de bliver korrekte. Du skal opnå følgende resultater:
"Paris is the capital of France"."Brasilia is located in South America"."Monkeys eat bananas".
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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?
Stryg for at vise menuen
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 særlige operationer. Vi kender ikke resultatet, medmindre vi forsøger. Lad os derfor undersøge dette eksempel.
123string = "What does it really take to be first past the post?" string[0] = 'k'
TypeError
Det er vanskeligt at være uenig i påstanden om, at det er essentielt at kunne ændre strenge. Ligesom personer kan ændre deres synspunkter, bør vi tillade, at strenge kan gennemgå lignende ændringer.
Metoden replace() blev implementeret for at løse dette problem. Den har følgende syntaks:
string.replace(old_word, new_word)
Bemærk, at hver metode, der kan implementeres for en streng, blot opretter en ny streng, fordi den nuværende ikke kan ændres. Se eksemplet, hvor jeg ønsker at ændre 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 tidligere nævnt er øvelse nøglen til succes; derfor får du her endnu en mulighed for at øve dig!
Ret fejlene i sætningerne string1, string2 og string3, så de bliver korrekte. Du skal opnå følgende resultater:
"Paris is the capital of France"."Brasilia is located in South America"."Monkeys eat bananas".
Løsning
Tak for dine kommentarer!
single