5. Sõned
Sõne (inglise k. string) on andmetüüp, mis koosneb tekstisümbolitest. Sõnede abil esitatakse teksti. Sõned ümbritsetakse kas jutumärkide või ülekomadega, näiteks "Lause jutumärkides" või 'Lause ülekomade vahel'.
print("Tere, Python")
Sõne muutujale omistamine käib sarnaselt teiste andmetüüpidega
>>> nimi = "Siim" >>> print(nimi)
Kui sõne sees on vaja kasutada jutumärke või ülakomasid, ümbritsetakse sõne kas teist tüüpi märkidega (jutumärkide kasutamiseks sõne sees ülakomadega või vastupidi) või nö. "varjestatakse" sümbolid langkriipsuga (\):
print("Vaatasime filmi \"Simpsonid\"") # Väljund: Vaatasime filmi "Simpsonid"
Mitmerealise teksti saab kirjutada kolmekordsete jutumärkide või ülakomade vahele:
pikem_tekst = """Kui Arno isaga koolimajja jõudis, olid tunnid juba alanud. (Oskar Luts)"""
Sõnesid saab kombineerida, kasutades pluss-märki või korrata, kasutades korrutusmärki:
nimi = "Siim" lause = "Tere, " + nimi print(lause) # Väljund: Tere, Siim print(nimi * 3) # Väljund: SiimSiimSiim
Sõnedega opereerimiseks on mitmesuguseid funktsioone ja meetodeid:
- len(sone) - tagastab sõne pikkuse
- sone.upper() - tagastab sõne suurtähtedes
- sone.lower() - tagastab sõne väiketähtedes
- sone.count(taht) - tagastab muutuja taht väärtuse esinemiste arvu sõnes
- sone.find(taht) - tagastab muutuja taht väärtuse esimese esinemise * positsiooni indeksi (esimese tähe indeks on 0, teise tähe oma 1 jne)
- sone.split(eraldaja) - tükeldab sõne vastavalt eraldajale ja tagastab järjendi nendest tükkidest, eraldajaks võib olla suvaline sümbol, näiteks koma või tühik (ikka jutumärkides)
nimi = "Siim" print("Nime pikkus on " + str(len(nimi))) # Väljund: Nime pikkus on 4 nimi_suurtahed = nimi.upper() print(nimi_suurtahed) # Väljund: SIIM print(nimi.lower()) # Väljund: siim print("i-tähti on nimes " + nimi + " " + str(nimi.count("i")) + " tükki") # Väljund: i-tähti on nimes Siim 2 tükki print("Esimene i-täht on nimes " + nimi + " indeksiga " + str(nimi.find("i"))) # Väljund: Esimene i-täht on nimes Siim indeksiga 1
Sõnest on võimalik indeksite järgi eraldada ka üksikuid sümboleid sõnes ja alamsõnesid.
- sone[i] - sõnes asuv sümbol indeksiga i (kui indeks on negatiivne, arvestatakse tähti sõne lõpust)
- sone[i:j] - sõnes asuv alamsõne, mis algab sõne sümboliga indeksiga i ja lõpeb sümboliga, mille indeks on j-1
nimi = "Siim" print("Nime esimene täht on " + nimi[0]) # Väljund: Nime esimene täht on S print("Nime neljas täht on " + nimi[3]) # Väljund: Nime neljas täht on m print("Nime viimane täht on " + nimi[-1]) # Väljund: Nime viimane täht on m print("Nime teine ja kolmas täht on " + nimi[1:3]) # Väljund: Nime teine ja kolmas täht on ii print("Nime esimesed kaks tähte on " + nimi[:2]) # Väljund: Nime esimesed kaks tähte on Si print("Nime lõpp alates kolmandast sümbolist on " + nimi[2:]) # Väljund: Nime lõpp alates kolmandast sümbolist on im
Creative Commons litsentsiga Autorile viitamine + Mitteäriline eesmärk 3.0 Eesti (CC BY-NC 3.0 EE) - https://creativecommons.org/licenses/by-nc/3.0/ee/