Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Onko Merkkijono Muuttuva? | Python-Merkkijonojen Käsittely
Tietotyypit Pythonissa

Pyyhkäise näyttääksesi valikon

book
Onko Merkkijono Muuttuva?

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

Mutta entä merkkijonot? Ne ovat muuttumattomia. Emme voi muuttaa merkkijonoa suoraan, vain erityisillä operaatioilla. Emme tiedä lopputulosta, ellei yritetä. Tarkastellaanpa siis tätä esimerkkiä.

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

TypeError 😔

On vaikea olla eri mieltä väitteestä, että merkkijonojen muokkaaminen on olennaista. Aivan kuten ihmiset voivat muuttaa näkemyksiään, meidän pitäisi sallia merkkijonojen kokea samanlaisia muutoksia.

replace()-metodi otettiin käyttöön tämän ongelman ratkaisemiseksi. Sen syntaksi on seuraava: string.replace(old_word, new_word). Muuten, jokainen merkkijonolle toteutettava metodi luo vain uuden merkkijonon, koska nykyistä ei voida muokata. Katso esimerkkiä, jossa haluan muuttaa seafood kalaksi:

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
Tehtävä

Swipe to start coding

Kuten sanoin aiemmin, harjoittelu on avain menestykseen; tässä on siis toinen tilaisuus harjoitella!

Korjaa virheet lauseissa string1, string2 ja string3 tehdäksesi niistä totuudenmukaisia. Sinun pitäisi 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
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

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

book
Onko Merkkijono Muuttuva?

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

Mutta entä merkkijonot? Ne ovat muuttumattomia. Emme voi muuttaa merkkijonoa suoraan, vain erityisillä operaatioilla. Emme tiedä lopputulosta, ellei yritetä. Tarkastellaanpa siis tätä esimerkkiä.

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

TypeError 😔

On vaikea olla eri mieltä väitteestä, että merkkijonojen muokkaaminen on olennaista. Aivan kuten ihmiset voivat muuttaa näkemyksiään, meidän pitäisi sallia merkkijonojen kokea samanlaisia muutoksia.

replace()-metodi otettiin käyttöön tämän ongelman ratkaisemiseksi. Sen syntaksi on seuraava: string.replace(old_word, new_word). Muuten, jokainen merkkijonolle toteutettava metodi luo vain uuden merkkijonon, koska nykyistä ei voida muokata. Katso esimerkkiä, jossa haluan muuttaa seafood kalaksi:

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
Tehtävä

Swipe to start coding

Kuten sanoin aiemmin, harjoittelu on avain menestykseen; tässä on siis toinen tilaisuus harjoitella!

Korjaa virheet lauseissa string1, string2 ja string3 tehdäksesi niistä totuudenmukaisia. Sinun pitäisi 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
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt