jaagup@praktika1 ~ $ /usr/bin/python3.5 >>> 3+2 5 >>> "Tere" 'Tere' >>> "Tere"[1] 'e' >>> "Tere"[0] 'T' >>> 5*" Tere" ' Tere Tere Tere Tere Tere' >>> "Juku tuli kooli".split(' ') ['Juku', 'tuli', 'kooli'] >>> "Juku tuli kooli".split(' ')[0] 'Juku' >>> len("Juku tuli kooli".split(' ')) 3 >>> "Juku tuli kooli".split(' ')[-1] 'kooli' >>> "kapsauss"[0:3] 'kap' >>> "kapsauss"[-1] 's' >>> "kapsauss"[-3:-1] 'us' >>> "kapsauss"[-4:-1] 'aus' >>> "kapsauss"[-3:] 'uss' >>> "kapsauss"[:5] 'kapsa' >>> #Kirjutage üks linna nimi ja proovige sealt kätte saada mitmesuguseid osi ... >>> "New"+"York" 'NewYork' >>> "New"+" "+"York" 'New York' >>> "3"+"2" '32' >>> int("3")+int("2") 5 >>> int("3")+"2" Traceback (most recent call last): File "", line 1, in TypeError: unsupported operand type(s) for +: 'int' and 'str' >>> eesnimi="Juku" >>> eesnimi 'Juku' >>> eesnimi[0] 'J' >>> eesnimi[-1] 'u' >>> len(eesnimi) 4 >>> "Tere, "+eesnimi 'Tere, Juku' >>> eesnimi.lower() 'juku' >>> eesnimi.upper() 'JUKU' >>> eesnimi.find("u") 1 >>> "Tallinna kilud".find("linn") 3 >>> "Tallinna kilud".find("lipp") -1 >>> "tere".isdigit() False >>> "32".isdigit() True >>> "tere".replace("e", "a") 'tara' >>> "tere".replace("e", "a", 1) 'tare' >>> "Kaval Ants ja Vanapagana saapad Saksamaal".replaces("a", "e", 5) Traceback (most recent call last): File "", line 1, in AttributeError: 'str' object has no attribute 'replaces' >>> "Kaval Ants ja Vanapagana saapad Saksamaal".replace("a", "e", 5) 'Kevel Ants je Venepagana saapad Saksamaal' >>> >>> import re >>> re.match("[0-9]{3}[A-Z]{3}", "123ABC") <_sre.SRE_Match object; span=(0, 6), match='123ABC'> >>> re.match("[0-9]{3}[A-Z]{3}", "1ja23ABC") >>> re.match("[0-9]{3}[A-Z]{3}", "123ABC").group() '123ABC' >>> re.match("[0-9]{3}[A-Z]{3}", "1ja23ABC").group() Traceback (most recent call last): File "", line 1, in AttributeError: 'NoneType' object has no attribute 'group' >>> re.sub("[0-9]{3}[A-Z]{3}", "xxxxxx", "Leiti auto 034ABK avariilisena") 'Leiti auto xxxxxx avariilisena' #Tekstis kuupäev kujul 1997-11-25 asendage kujule 25.11.1997 ... >>> re.sub("([0-9]{4})-([0-9]{2})-([0-9]{2})", "\\3.\\2.\\1", "Leiti autod 2017-11-10 ja 2016-05-08 sadamast avariilisena") 'Leiti autod 10.11.2017 ja 08.05.2016 sadamast avariilisena' >>> re.findall("[0-9]+", "3 poissi ja 5 tüdrukut") ['3', '5'] >>> lapsed=re.findall("[0-9]+", "3 poissi ja 5 tüdrukut") >>> lapsed ['3', '5'] >>> "poisse: "+lapsed[0] 'poisse: 3' >>> #kuvage tüdrukute arv ... >>> "tüdrukuid: "+lapsed[1] 'tüdrukuid: 5' >>> int(lapsed[0])+int(lapsed[1]) 8 >>> "Lapsi kokku: "+str(int(lapsed[0])+int(lapsed[1])) 'Lapsi kokku: 8' >>> #Kuva lausest kõik autonumbrid >>> autonumbrid=re.findall("[0-9]{3}[A-Z]{3}", "Möödusid 334FTY ja 445AAB") >>> autonumbrid ['334FTY', '445AAB'] >>> len(autonumbrid) 2 >>> autonumbrid[0] '334FTY' >>> "Autonumbreid kokku: "+str(len(autonumbrid)) 'Autonumbreid kokku: 2' >>> ",".join(autonumbrid) '334FTY,445AAB' >>> puuviljad=re.findall("[0-9]{1,}", "3 õuna, 2 pirni ja 25 ploomi") >>> puuviljad ['3', '2', '25'] >>> [x for x in puuviljad] ['3', '2', '25'] >>> [x+" puuvilja" for x in puuviljad] ['3 puuvilja', '2 puuvilja', '25 puuvilja'] >>> [int(x) for x in puuviljad] [3, 2, 25] >>> sum([int(x) for x in puuviljad]) 30 >>> max([int(x) for x in puuviljad]) 25 >>> #kuvage vähim puuviljade arv ... >>> sorted(puuviljad) ['2', '25', '3'] >>> #kuvage arvuliselt järjestatult ... >>> s2=sorted([int(x) for x in puuviljad]) >>> s2 [2, 3, 25] >>> s2.reverse() >>> s2 [25, 3, 2] >>> [x for x in puuviljad] ['3', '2', '25'] >>> [x for x in puuviljad if len(x)==1] ['3', '2'] >>> [x for x in puuviljad if int(x)<10] ['3', '2'] >>> ",".join([x for x in puuviljad if int(x)<10]) '3,2' Harjutusi * Kuva autonumber * Kuva autonumbri tähtede osa * Koosta rida semikoolonitega eraldatud autonumbritest Kuva, mitu autonumbrit on real Kuva esimene autonumber Kuva viimane autonumber * Koosta lause, kus sees on autonumbrid Korja need sealt re.findall'i abil massiivi * Kuva massiivist välja vaid autonumbrite numbrite osad * Kuva komaga eraldatud loetellu autonumbrite tähtede osad pane need tähestikulisse järjekorda Kuva tagurpidi järjestatult Katseta omaloodud lausest regulaaravaldise järgi andmete leidmist ja nende abil arvutamist.