Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Er Streng Mutable? | Python Strengmanipulering
Datatyper i Python

book
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'
123
string = "What does it really take to be first past the post?" string[0] = 'k'
copy

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)
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
Oppgave

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:

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

Løsning

string1 = "Rome is the capital of France"
string2 = "Brasilia is located in Europe"
string3 = "Monkeys eat earphones"

# Replace substrings to correct the mistakes
new_string1 = string1.replace('Rome', 'Paris')
new_string2 = string2.replace('Europe', 'South America')
new_string3 = string3.replace('earphones', 'bananas')

print(new_string1)
print(new_string2)
print(new_string3)

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 12
single

single

string1 = "Rome is the capital of France"
string2 = "Brasilia is located in Europe"
string3 = "Monkeys eat earphones"

# Replace substrings to correct the mistakes
new_string1 = string1.replace('Rome', ___)
new_string2 = string2.___(___, ___)
new_string3 = ___

print(new_string1)
print(new_string2)
print(new_string3)

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt