Nizi v Pythonu

Nizi v Pythonu

Avtor: Daniel Prša

Niz

V pythonu je niz zaporedje znakov med enojnim ali dvojnim narekovajem.

(1.png)
niz / string

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:

 niz = 'besedilo'


     b  e  s  e  d  i  l  o
     0  1  2  3  4  5  6  7
    -8 -7 -6 -5 -4 -3 -2 -1


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]

(2.png)
rezanje / slicing

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.

  • Najprej od uporabnika preberemo niz.
  • Nato določimo kaj so šumniki.
  • Števec za štetje šumnikov bo na začetku 0.
  • Izpeljati moramo zanko, ki bo šla skozi niz in pogledala, ali je kak znak šumnik.
  • Če je znak med šumniki, se bo števec povečal za 1.
  • Na koncu izpišemo število šumnikov.
(3.png)
zgled

Vprašanje 1

Podan imamo naslednji niz:

    tekst = 'informatika'

Kaj se bo izpisalo, če vnesemo naslednji ukaz:

     text[-4:]

'rmatika'
'info'
'tika'

Pravilno

Indeks -4 predstavlja črko t in za dvopičjem sledijo znaki do konca niza.

Naprej

Napačno

Indeks -4 predstavlja črko t

Ponovno

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

Pravilno

Indeksi se v nizu začnejo vedno z nič in končajo pri -1.

Naprej

Napačno

Poskusi še enkrat.
Namig: indekse v nizu štejemo od 0.

Ponovno

Vprašanje 3

Podan imamo naslednji niz:

     a = 'beseda'

Poveži ustrezne ukaze z odgovori:

 a[2:5]
 a.replace('a','e')
 a.upper()
 a.lower()
 len(a)
 'sed' 
 'besede' 
 'BESEDA' 
 'beseda' 
 6 

Preveri

Pravilno

Pravilno!

Naprej

Napačno

Žal narobe, poskusi še enkrat.

Ponovno

0%
0%