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.
Funktio | Esimerkki | Tekee |
+ | "merkkijono" + "toinen" | yhdistää merkkijonot "merkkijono" ja "toinen" |
len | len("merkkijono") | laskee "merkkijonon" merkkien määrän |
replace | merkkijono.replace("m","n") | korvaa merkkijonosta merkit "m" merkeillä "n" |
find | merkkijono.find("n") | palauttaa arvon, kuinka mones merkki on "n", arvon -1, jos merkkiä ei löydy |
find | merkkijono.find("n",6) | kuinka mones merkki on "n" etsien 6. merkistä, palauttaa arvon -1, jos merkkiä ei löydy |
split | merkkijono.split("n") | palauttaa taulukon, mikä on pilkottu merkkijonosta "n" merkillä |
islower | merkkijono.islower() | palauttaa True/False, onko merkkijono kokonaan pienillä kirjoitettu |
isdigit | merkkijono.isdigit() | palauttaa True/False, onko merkkijono kokonaan numeroita |
upper | merkkijono.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".
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.
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.