You are on page 1of 24

Rad sa stringovima

Uvod u stringove
String je tip podataka koji predstavlja niz znakova, npr.
”Dobar dan”
Za stringove vrijede ista pravila kao i za liste
Označava se dvostrukim ili jednostrukim navodnicima
Primjer:

>>> string="vvg"
>>> string
'vvg'
Učitavanje stringova
Koristi se funkcija input, ali nije potrebno navesti tip
podatka koji se učitava (za razliku od brojeva)
Učitavaju se svi znakovi do „entera”
Primjer:

tekst=input("Unesite tekst: ")


Ispisivanje stringova
Koristi se funkcija print
Primjer:

tekst=input("Unesite tekst: ")


print(tekst)
String
Svaki znak stringa označen je indeksom.
Indeks je cijeli broj preko kojega možemo referencirati
individualne znakove stringa.
Indeks prvog znaka stringa je broj 0, a svaki idući znak
ima indeks uvećan za 1.
Individualni znakovi stringa se preko indeksa
referenciraju upotrebom sljedeće sintakse:
imeStringa[indeksZnaka]
String (2)
>>> string=”VVG”
>>> string[0]
'V'
>>> string [1]
'V'
>>> string [2]
'G'
Funkcija len
Funkcija len vraća „dužinu” string tj. broj znakova.
Ova funkcija je posebno korisna kada želimo proći
kroz string upotrebom while petlje.

>>> string=”VVG”
>>> len(string)
3
Metoda split
String se može podijeliti na niz stringova korištenjem
metode split
Primjer:

>>> word = "Hello World"


>>> word.split(" ")
['Hello', 'World']
Metoda startswith
Služi za određivanje da li string započinje sa zadanim
znakovima
Primjer:

>>> word = "Hello World"


>>> word.startswith("H")
True
Metoda endswith
Služi za određivanje da li string završava s zadanim
znakovima
Primjer:

>>> word = "Hello World"


>>> word.endswith("d")
True
>>> word.endswith("w")
False
Ponavljanje znakova u ispisu
Ukoliko je potrebno ispisati isti string nekoliko puta za
redom nije potrebno koristiti petlju, nego se
modificira naredba print
Primjer:

>>> print("."* 10)


..........
Ponavljanje znakova u ispisu (2)
>>> print("VVG "*5)
VVG VVG VVG VVG VVG
>>> print("VVG "*10)
VVG VVG VVG VVG VVG VVG VVG VVG VVG VVG
>>> izraz="VVG"
>>> print(izraz*5)
VVGVVGVVGVVGVVG
>>> print(izraz+" "*5)
VVG
>>> print((izraz+" ")*5)
VVG VVG VVG VVG VVG
Metoda replace
Služi za zamjenu određenog izraza unutar stringa s
novim izrazom
Primjer:

>>> word = "Hello World "


>>> word.replace("Hello", "Goodbye")
'Goodbye World‘
>>> word
'Hello World‘
>>> word=word.replace("Hello", "Goodbye")
>>> word
'Goodbye World'
Metoda upper
Služi za pretvorbu malih slova unutar string u velika
slova
Primjer:

>>> string = "Hello World "


>>> string.upper()
'HELLO WORLD'
Metoda lower
Služi za pretvorbu velikih slova unutar string u mala
slova
Primjer:

>>> string = "Hello World"


>>> string.lower()
'hello world'
Ostale metode
count – broji koliko puta se ponavlja određeni izraz
find – traži određeni izraz
indeks – određuje indeks početnog znaka određenog
izraza
isalnum – provjerava da li su svi znakovi u stringu
alfanumerički
isalpha – provjerava da li su svi znakovi u stringu slova
isdigit – provjerava da li su svi znakovi u stringu
znamenke
Ostale metode (2)
islower – provjerava da li su u stringu mala slova
isupper – provjerava da li su u stringu velika slova
isprintable – provjerava da li su u stringu znakovi koji
se mogu ispisati na zaslon računala

Zadatak 1
Napišite program koji učitava s tipkovnice ime grada u
string, te obavlja ubacivanje imena grada u drugi string
koji sadrži “grad “ i ispisuje rezultat.
Zadatak 2
Napišite program koji učitava tekst s tipkovnice i sprema
učitani tekst u string. Nakon učitavanja prebrojati koliko
je učitano malih slova engleske abecede.
Zadatak 3
Napišite program koji učitava tekst s tipkovnice i sprema
učitani tekst u string. Nakon učitavanja odrediti i ispisati
koliko je postotak velikih slova engleske abecede u
odnosu na ukupan broj učitanih znakova.
Zadatak 4
Napišite program koji učitava tekst s tipkovnice i sprema
učitani tekst u string. Nakon učitavanja ispisati svaki
treći upisani znak počevši od nultog znaka.

You might also like