Är Sträng Muterbar?
Du kanske minns något om mutabla och immutabla datatyper. Immutabla kan inte ändras .
Men hur är det med strängar? De är immutabla. Vi kan inte ändra en sträng direkt, endast med särskilda operationer. Vi får inte veta resultatet om vi inte försöker. Låt oss därför undersöka detta exempel.
123string = "What does it really take to be first past the post?" string[0] = 'k'
TypeError
Det är svårt att motsäga påståendet att modifiering av strängar är nödvändigt. Precis som individer kan ändra sina åsikter, bör vi tillåta att strängar genomgår liknande förändringar.
Metoden replace() infördes för att lösa detta problem. Den har följande syntax:
string.replace(old_word, new_word)
För övrigt skapar varje metod som kan användas på en sträng bara en ny sträng eftersom den nuvarande inte kan ändras. Se exemplet där jag vill ändra seafood till 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 jag nämnt tidigare är övning nyckeln till framgång; här är därför ytterligare ett tillfälle att öva!
Korrigera felen i meningarna string1, string2 och string3 så att de blir sanna. Du ska få följande resultat:
"Paris is the capital of France"."Brasilia is located in South America"."Monkeys eat bananas".
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 3.45
Är Sträng Muterbar?
Svep för att visa menyn
Du kanske minns något om mutabla och immutabla datatyper. Immutabla kan inte ändras .
Men hur är det med strängar? De är immutabla. Vi kan inte ändra en sträng direkt, endast med särskilda operationer. Vi får inte veta resultatet om vi inte försöker. Låt oss därför undersöka detta exempel.
123string = "What does it really take to be first past the post?" string[0] = 'k'
TypeError
Det är svårt att motsäga påståendet att modifiering av strängar är nödvändigt. Precis som individer kan ändra sina åsikter, bör vi tillåta att strängar genomgår liknande förändringar.
Metoden replace() infördes för att lösa detta problem. Den har följande syntax:
string.replace(old_word, new_word)
För övrigt skapar varje metod som kan användas på en sträng bara en ny sträng eftersom den nuvarande inte kan ändras. Se exemplet där jag vill ändra seafood till 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 jag nämnt tidigare är övning nyckeln till framgång; här är därför ytterligare ett tillfälle att öva!
Korrigera felen i meningarna string1, string2 och string3 så att de blir sanna. Du ska få följande resultat:
"Paris is the capital of France"."Brasilia is located in South America"."Monkeys eat bananas".
Lösning
Tack för dina kommentarer!
single