Oct 28, 2023

Funkcije za rad sa stringovima u Pythonu

len() - Dužina Stringa

Funkcija len() se koristi za dobijanje dužine stringa:


    tekst = "Ovo je primer stringa."
    duzina = len(tekst)
    # Duzina: 21
    

upper() i lower() - Pretvaranje u Velika i Mala Slova

Ove funkcije se koriste za konverziju slova u velika ili mala:


    tekst = "Hello World"
    velika_slova = tekst.upper()
    mala_slova = tekst.lower()
    # velika_slova: "HELLO WORLD"
    # mala_slova: "hello world"
    

strip() - Uklanjanje Belina

Funkcija strip() se koristi za uklanjanje belina sa početka i kraja stringa:


    tekst = "   Ovo je tekst sa belinama   "
    ociscen_tekst = tekst.strip()
    # ociscen_tekst: "Ovo je tekst sa belinama"
    

replace() - Zamena Delova Stringa

Funkcija replace() se koristi za zamenu dela stringa drugim tekstom:


    tekst = "Ovo je primer za zamenu."
    novi_tekst = tekst.replace("primer", "primerka")
    # novi_tekst: "Ovo je primerka za zamenu."
    

split() - Podela Stringa

Funkcija split() se koristi za podelu stringa na delove na osnovu određenog separatora:


    tekst = "Jedan, Dva, Tri"
    delovi = tekst.split(", ")
    # delovi: ["Jedan", "Dva", "Tri"]
    

join() - Spajanje Delova Stringa

Funkcija join() se koristi za spajanje elemenata liste u jedan string koristeći određeni separator:


    lista = ["Jedan", "Dva", "Tri"]
    tekst = ", ".join(lista)
    # tekst: "Jedan, Dva, Tri"
    

startswith() i endswith() - Provera Prefiksa i Sufiksa

Ove funkcije se koriste za proveru da li string počinje ili završava određenim prefiksom ili sufiksom:


    tekst = "Ovo je primer."
    pocinje = tekst.startswith("Ovo")
    zavrsava = tekst.endswith("primer.")
    # pocinje: True
    # zavrsava: True
    

find() i index() - Pronalaženje Pozicije Podstringa

Ove funkcije se koriste za pronalaženje pozicije određenog podstringa u stringu:


    tekst = "Ovo je primer za pretragu."
    pozicija1 = tekst.find("primer")
    pozicija2 = tekst.index("pretragu")
    # pozicija1: 8
    # pozicija2: 17
    

Rad sa Stringovima u Pythonu

Deklarisanje stringa

Stringovi se deklarišu jednostavno navođenjem teksta između dvostrukih ili jednostrukih navodnika:


    tekst = "Ovo je primer stringa."
    

Spajanje stringova (konkatenacija)

Možete spojiti dva stringa koristeći operator "+" i dodati razmak između njih:


    prvi_string = "Hello"
    drugi_string = "World"
    rezultat = prvi_string + " " + drugi_string
    # Rezultat: "Hello World"
    

Dužina stringa

Mozete dobiti dužinu stringa koristeći funkciju len():


    tekst = "Ovo je primer."
    duzina = len(tekst)
    # Duzina: 14
    

Isecanje stringa (slicing)

Mozete iseći deo stringa koristeći indeksiranje:


    tekst = "Python je sjajan"
    podstring = tekst[7:9]  # Isecanje od indeksa 7 do 9
    # podstring: "je"
    

Formatiranje stringa

Stringove možete formatirati ubacivanjem vrednosti u string koristeći f-string-ove:


    ime = "Ana"
    godine = 30
    poruka = f"Moj nadimak je {ime} i imam {godine} godina."
    # poruka: "Moj nadimak je Ana i imam 30 godina."
    

Razlika između jednostukih i dvostrukih navodnika u Pythonu

Jednostuki navodnici (' ')

Jednostuki navodnici se koriste za definisanje stringa:


    jednostruki_string = 'Ovo je jednostuki string.'
    

Dvostruki navodnici (" ")

Dvostruki navodnici se takođe koriste za definisanje stringa:


    dvostruki_string = "Ovo je dvostruki string."
    

Upotreba escape sekvenci

Ponekad možete koristiti dvostruke navodnike kada string sadrži jednostuke navodnike bez upotrebe escape sekvenci:


    primer1 = "Ovo je 'primer' sa dvostrukim navodnicima."
    

Ili možete koristiti escape sekvence unutar jednostukih navodnika:


    primer2 = 'Ovo je \'primer\' sa jednostukim navodnicima.'
    

Ovo omogućava veću fleksibilnost u definisanju stringova u Pythonu.

Konverzija tipova podataka u Pythonu

Casting u programiranju se odnosi na promenu tipa podatka promenljive sa jednog tipa na drugi. U Pythonu, možete izvršiti casting (konverziju) pomoću određenih funkcija ili konstruktorima za različite tipove podataka. Evo nekoliko primera castinga u Pythonu:

Casting u ceo broj (int)

Možete konvertovati druge tipove podataka u ceo broj koristeći funkciju int().


    decimalni = 3.14
    ceo_broj = int(decimalni)  # Konverzija decimalnog broja u ceo broj
    

Casting u decimalni broj (float)

Možete konvertovati druge tipove podataka u decimalni broj koristeći funkciju float().


    broj = 42
    decimalni_broj = float(broj)  
    # Konverzija celog broja u decimalni broj
    

Casting u nisku (string)

Možete konvertovati druge tipove podataka u nisku koristeći funkciju str().


    broj = 42
    niska = str(broj)  # Konverzija celog broja u nisku
    

Casting u kompleksni broj (complex)

Možete konvertovati druge tipove podataka u kompleksni broj koristeći konstruktor complex().


    ceo_broj = 5
    imaginarni_deo = 2
    kompleksni = complex(ceo_broj, imaginarni_deo)  
    # Konverzija celog broja u kompleksni broj
    

Casting u listu (list)

Možete konvertovati druge tipove podataka u listu koristeći funkciju list().


    niska = "Python"
    lista = list(niska)  # Konverzija niske u listu karaktera
    

Casting u rečnik (dict)

Možete konvertovati druge tipove podataka u rečnik koristeći funkciju dict().


    lista = [("kljuc", "vrednost")]
    recnik = dict(lista)  # Konverzija liste u rečnik
    

Casting vam omogućava da promenite tip podataka promenljive prema svojim potrebama i izvršite operacije koje zahtevaju specifičan tip podataka. Ovo je korisno za obradu podataka i manipulaciju tipovima podataka u Pythonu.