Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Är Sträng Mutable? | Python Strängmanipulation
Datatyper i Python

Svep för att visa menyn

book
Är Sträng Mutable?

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, bara med speciella operationer. Vi kommer inte att ha kunskap om resultatet om vi inte gör ett försök. Låt oss därför undersöka detta exempel.

123
string = "What does it really take to be first past the post?" string[0] = 'k'
copy

TypeError 😔

Det är svårt att inte hålla med om påståendet att det är viktigt att modifiera strängar. Precis som individer kan ändra sina åsikter, bör vi tillåta att strängar genomgår liknande förändringar.

Metoden replace() implementerades för att lösa detta problem. Den har följande syntax: string.replace(old_word, new_word). Förresten, varje metod som kan implementeras för sträng skapar bara en ny sträng eftersom den nuvarande inte kan modifieras. Titta på exemplet där jag vill ändra seafood till fish:

12345678
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)
copy
Uppgift

Swipe to start coding

Som jag sa tidigare, övning är nyckeln till framgång; därför är här ett annat tillfälle att göra det!

Korrigera felen i meningarna string1, string2 och string3 för att göra dem sanna. Du bör få följande resultat:

  1. "Paris is the capital of France".
  2. "Brasilia is located in South America".
  3. "Monkeys eat bananas".

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 12

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

book
Är Sträng Mutable?

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, bara med speciella operationer. Vi kommer inte att ha kunskap om resultatet om vi inte gör ett försök. Låt oss därför undersöka detta exempel.

123
string = "What does it really take to be first past the post?" string[0] = 'k'
copy

TypeError 😔

Det är svårt att inte hålla med om påståendet att det är viktigt att modifiera strängar. Precis som individer kan ändra sina åsikter, bör vi tillåta att strängar genomgår liknande förändringar.

Metoden replace() implementerades för att lösa detta problem. Den har följande syntax: string.replace(old_word, new_word). Förresten, varje metod som kan implementeras för sträng skapar bara en ny sträng eftersom den nuvarande inte kan modifieras. Titta på exemplet där jag vill ändra seafood till fish:

12345678
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)
copy
Uppgift

Swipe to start coding

Som jag sa tidigare, övning är nyckeln till framgång; därför är här ett annat tillfälle att göra det!

Korrigera felen i meningarna string1, string2 och string3 för att göra dem sanna. Du bör få följande resultat:

  1. "Paris is the capital of France".
  2. "Brasilia is located in South America".
  3. "Monkeys eat bananas".

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 12
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt