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/

