Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Onko Merkkijono Muuttuva? | Merkkijonot
Tietotyypit Pythonissa
Osio 3. Luku 12
single

single

Onko Merkkijono Muuttuva?

Pyyhkäise näyttääksesi valikon

Saatat muistaa jotain muuttuvista ja muuttumattomista tietotyypeistä. Muuttumattomia ei voi muuttaa.

Entä merkkijonot? Ne ovat muuttumattomia. Merkkijonoa ei voi muuttaa suoraan. Katsotaanpa esimerkkiä, jotta näemme mitä tapahtuu. Emme tiedä lopputulosta, ellemme kokeile. Tarkastellaan siis tätä esimerkkiä.

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

TypeError

Merkkijonon sisällön muokkaaminen on yleinen tarve. Python tarjoaa replace()-menetelmän, jolla voidaan luoda uusi merkkijono halutuilla muutoksilla.

replace()-menetelmä on toteutettu tämän ongelman ratkaisemiseksi. Sen syntaksi on seuraava:

string.replace(old_word, new_word)

Jokainen merkkijonometodi luo uuden merkkijonon — alkuperäinen ei muutu. Tässä esimerkissä replace() muuttaa "seafood" muotoon "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)
Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Kuten aiemmin mainitsin, harjoittelu on avain menestykseen; tässä on jälleen tilaisuus harjoitella!

Korjaa virheet lauseissa string1, string2 ja string3, jotta niistä tulee tosia. Sinun tulisi saada seuraavat tulokset:

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

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 12
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt