Merkkijonojen käsittelyä

Sisältää
tehtäviä!

Python tarjoaa valmiita funktioita merkkijonojen käsittelyyn.

Korvataan esimerkiksi merkkijonosta jotkin merkit uusilla.


aloitus = "Hei maailma!"
print(aloitus)

uusi = aloitus.replace("i","U")	
print(uusi)

toinen = aloitus.replace("Hei","Hoi")
print(toinen)

Huomaa! Muutettavan merkkijonon muuttuja kirjoitetaan replace-sanan eteen.

Muutamia valmiita funktioita

FunktioEsimerkkiTekee
+"merkkijono" + "toinen"yhdistää merkkijonot "merkkijono" ja "toinen"
lenlen("merkkijono")laskee "merkkijonon" merkkien määrän
replacemerkkijono.replace("m","n")korvaa merkkijonosta merkit "m" merkeillä "n"
findmerkkijono.find("n")palauttaa arvon, kuinka mones merkki on "n", arvon -1, jos merkkiä ei löydy
findmerkkijono.find("n",6)kuinka mones merkki on "n" etsien 6. merkistä, palauttaa arvon -1, jos merkkiä ei löydy
splitmerkkijono.split("n")palauttaa taulukon, mikä on pilkottu merkkijonosta "n" merkillä
islowermerkkijono.islower()palauttaa True/False, onko merkkijono kokonaan pienillä kirjoitettu
isdigitmerkkijono.isdigit()palauttaa True/False, onko merkkijono kokonaan numeroita
uppermerkkijono.upper()palauttaa merkkijonon isoilla kirjaimilla kirjoitettuna


esimerkki = "jotain merkkejä"

print(esimerkki + " lisäys")

print(len(esimerkki))

print(esimerkki.find("n"))	#ensimmäinen merkki on nro 0

print(esimerkki.find("n",6))	

print(esimerkki.split("n"))

print(esimerkki.islower())

print(esimerkki.isdigit())

print(esimerkki.upper())

	

Etsi! Käytä hakukoneessa hakusanoja "python string methods".

Tehtävä 1

Tee ohjelma, mikä kysyy käyttäjän etunimeä ja sukunimeä.

Ohjelma tulostaa käyttäjän nimen ja nimikirjaimet muodossa Matti "MT" Teikäläinen.

Suorita tehtävät Editorilla ja tallenna työsi Tiedostona.

Tehtävä 2

Tee funktio, mikä testaa onko funktioon tuleva merkkijonoparametri kokonaisluku tai desimaaliluku.

Funktio palauttaa arvon True, jos parametri on kokonailuku tai desimaaliluku, False muuten.

Testaa funktion toimintaa erilaisilla arvoilla

Suorita tehtävät Editorilla ja tallenna työsi Tiedostona.