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ä.
string = "What does it really take to be first past the post?" string[0] = 'k'
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:
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)
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:
"Paris is the capital of France"
."Brasilia is located in South America"
."Monkeys eat bananas"
.
Ratkaisu
Kiitos palautteestasi!