Oct 28, 2023

Rad sa JSON-om u Python

Parsiranje JSON podataka

Za parsiranje JSON podataka koristite `json.loads()` funkciju koja pretvara JSON string u Python objekat:


import json

json_string = '{"ime": "John", "prezime": "Doe", "godine": 30}'
python_objekat = json.loads(json_string)

print(python_objekat["ime"])
print(python_objekat["godine"])
    

Serijalizacija u JSON format

Za serijalizaciju Python objekata u JSON format koristite `json.dumps()` funkciju:


import json

python_objekat = {"ime": "John", "prezime": "Doe", "godine": 30}
json_string = json.dumps(python_objekat)

print(json_string)
    

Rad sa JSON fajlovima

Možete čitati i pisati JSON podatke iz/ka JSON fajlovima:


import json

# Čitanje JSON podataka iz fajla
with open("podaci.json", "r") as fajl:
    json_string = fajl.read()
    python_objekat = json.loads(json_string)

# Pisanje Python objekta u JSON fajl
python_objekat = {"ime": "John", "prezime": "Doe", "godine": 30}
with open("podaci.json", "w") as fajl:
    json_string = json.dumps(python_objekat)
    fajl.write(json_string)
    

Ovo su osnovni koncepti za rad sa JSON-om u Pythonu. JSON je često korišćen za razmenu podataka između web servisa, skladištenje konfiguracionih podataka, i mnoge druge svrhe.

Rad sa datumima u Pythonu

Importovanje modula datetime

Prvo morate importovati modul `datetime` kako biste mogli da radite sa datumima i vremenima:


import datetime
    

Trenutni datum i vreme

Koristite `datetime.datetime.now()` za dobijanje trenutnog datuma i vremena:


trenutni_datum_i_vreme = datetime.datetime.now()
print(trenutni_datum_i_vreme)
    

Rad sa datumima

Koraci za rad sa datumima:


# Kreiranje datuma
datum = datetime.date(2023, 5, 15)

# Trenutni datum
trenutni_datum = datetime.date.today()

# Prikazivanje datuma
print(datum)
print(trenutni_datum)
    

Rad sa vremenima

Koraci za rad sa vremenima:


# Kreiranje vremena
vreme = datetime.time(9, 30, 0)

# Trenutno vreme
trenutno_vreme = datetime.datetime.now().time()

# Prikazivanje vremena
print(vreme)
print(trenutno_vreme)
    

Formatiranje datuma i vremena

Koristite metodu `strftime()` za formatiranje datuma i vremena prema željenom obrascu:


# Formatiranje datuma
formatiran_datum = trenutni_datum.strftime("%d/%m/%Y")
print(formatiran_datum)

# Formatiranje vremena
formatirano_vreme = trenutno_vreme.strftime("%H:%M:%S")
print(formatirano_vreme)
    

Računanje sa datumima

Koraci za računanje sa datumima, kao što je dodavanje dana ili računanje razlike između datuma:


# Dodavanje dana
sutra = trenutni_datum + datetime.timedelta(days=1)
print(sutra)

# Razlika između datuma
razlika = sutra - trenutni_datum
print(razlika.days)
    

Ovo su osnovni koncepti za rad sa datumima i vremenima u Pythonu. Modul `datetime` nudi mnoge naprednije funkcionalnosti za rad sa datumima i vremenima.

Python nizovi

Osnovna sintaksa niza

Nizovi su uređene kolekcije podataka koje čuvaju više vrednosti. Elementi niza su odvojeni zarezima i definišu se pomoću uglatih zagrada:


niz = [element1, element2, element3]
    

Primer 1: Kreiranje i pristup elementima niza

Ovaj primer kreira niz voća i pristupa elementima niza koristeći indekse:


fruits = ["jabuka", "banana", "kivi", "nar"]
print(fruits[0])  # Prikazuje "jabuka"
print(fruits[2])  # Prikazuje "kivi"
    

Primer 2: Dodavanje elemenata u niz

Ovaj primer dodaje nove elemente u niz koristeći metode `append` i `insert`:


fruits = ["jabuka", "banana"]
fruits.append("kivi")
fruits.insert(1, "nar")
print(fruits)  # Prikazuje ["jabuka", "nar", "banana", "kivi"]
    

Primer 3: Promena vrednosti elementa niza

Ovaj primer menja vrednost drugog elementa niza:


fruits = ["jabuka", "banana", "kivi"]
fruits[1] = "nar"
print(fruits)  # Prikazuje ["jabuka", "nar", "kivi"]
    

Primer 4: Brisanje elemenata iz niza

Ovde koristimo metode `remove` i `del` za brisanje elemenata iz niza:


fruits = ["jabuka", "banana", "kivi"]
fruits.remove("banana")
del fruits[0]
print(fruits)  # Prikazuje ["kivi"]
    

Nizovi su važan koncept u Pythonu i koriste se za organizaciju i manipulaciju podacima u mnogim situacijama.