V pythonu je niz zaporedje znakov med enojnim ali dvojnim narekovajem.
|
Niz
V pythonu je niz zaporedje znakov med enojnim ali dvojnim narekovajem.
|
Dostop do posameznega znaka v nizu
Do nizov lahko dostopamo enako kot pri seznamih, to je preko indeksov. Prvi znak od leve proti desni ima indeks 0, drugi 1 in tako naprej. Lahko pa začnemo od zadnjega znaka, ta pa ima indeks -1, predzadnji -2 in tako naprej. Oglejmo si primer:
Recimo, da hočemo izvedeti, kateri znak se nahaja na tretjem mestu v nizu besedilo. To je črka s. Do nje pridemo tako, da napišemo naslednji ukaz:
niz[2]
Če bi pa hoteli priti do nje z desne strani pa bi morali napisati:
niz[-6]
Rezanje nizov
Tudi nize lahko režemo. Vzemimo spet primer
niz ='besedilo'
V oglatem oklepaju vpišemo indeks znaka, ki mu sledi dvopičje in indeks znaka, do katerega hočemo izrez. Pozor, znak s podanim indeksom se ne izpiše.
niz[0:2]
Lahko pa uporabimo samo indeks in nato dvopičje in izpisalo se bo od "rezanega" indeksa do konca.
niz[2:]
Če pa najprej vpišemo dvopičje in nato indeks, se bo izpisalo od začetka pa do podanega indeksa.
niz[:3]
Če pa hočemo obrnjen izpis niza, pa napišemo dvakrat dvopičje in -1
niz[::-1]
|
Vgrajene metode
Pri nizih imamo cel kup vgrajenih metod, ki nam pridejo prav, ko želimo na nizih kaj spreminjati. Omenimo dve zanimivi.
upper / lower
Če hočemo niz izpisati v samo v velikih črkah uporabimo metodo upper . Metodo lower uporabimo, če hočemo imeti niz izpisan v malih črkah:
niz='matematika'
niz.upper()
'MATEMATIKA'
replace
Kadar želimo na nizu kaj spremeniti ali zamenjati, je eden izmed načinov ta, da uporabimo metodo replace . V nizu matematika zamenjajmo vse a-je z o-ji:
niz ='matematika'
niz.replace('a','o')
'motemotiko'
Zgled
Preštejmo število šumnikov v danem nizu.
|
Vprašanje 1
Podan imamo naslednji niz:
tekst = 'informatika'
Kaj se bo izpisalo, če vnesemo naslednji ukaz:
text[-4:]
Vprašanje 2
Podan imamo naslednji niz
x = 'računalništvo'
Kateri ukaz moramo vpisati, da se nam bo izpisal x brez prve in zadnje črke, torej 'ačunalništv'
Preveri
Vprašanje 3