Nizi v pythonu imajo precej funkcij, ki jih pokličemo tako, da navedemo niz, na katerem bi jo radi izvedli, nato zapišemo piko in ime funkcije. Tako imamo na primer funkciji upper
in lower
, ki vrneta nov niz, ki ga sestavljajo enaki znaki kot prvotnega, le da so vse črke spremenjene v velike oz. v male:
Funkcija find
vrne prvi indeks, na katerem se dani podniz pojavi v našem nizu (oz. vrne -1, če se sploh ne pojavi v njem). Načeloma išče pojavitve od začetka niza naprej, lahko pa ji podamo parameter, s katerim določimo, pri katerem indeksu naj začne iskati.
Obstaja tudi rfind
, ki deluje enako kot find
, le da išče od desne proti levi namesto od leve proti desni.
S funkcijo count
lahko preštejemo pojavitve podniza v nizu. Če želimo le preveriti, ali se podniz sploh pojavlja v nizu, lahko uporabimo operatorja in
oz. not in
S funkcijama startswith
in endswith
pa lahko preverimo, ali se niz začne oz. konča z nekim podnizom.
Napiši funkcijo JeSamoglasnik(s)
, ki predpostavi, da je kot parameter dobila niz dolžine 1, in vrne True
, če je ta niz samoglasnik, sicer pa vrne False
.
Napiši funkcijo Rime(s, t)
, ki dobi kot parametra niz s
in tabelo nizov t
. Izpiše naj vse tiste nize iz t
, ki se rimajo na s
. Za potrebe te naloge recimo, da se niza rimata, če se ujemata v vseh znakih od vključno zadnjega samoglasnika naprej (te definicije nikar ne uporabi pri pouku slovenščine!).