Oct 28, 2023

Formatiranje stringova u Pythonu

F-stringovi

F-stringovi (formatted string literals) omogućavaju direktan unos izraza u string koristeći f ili F prefiks, a izrazi se izračunavaju i zamjenjuju tokom izvođenja:


ime = "John"
godine = 30
tekst = f"Moje ime je {ime} i imam {godine} godina."
    

Metoda format()

Metoda format() omogućava umetanje vrednosti u string koristeći zagrade {} kao oznake koje će se zameniti odgovarajućim vrednostima:


ime = "John"
godine = 30
tekst = "Moje ime je {} i imam {} godina.".format(ime, godine)
    

Interpolacija stringova (f-stringovi sa format())

Možete koristiti f-stringove zajedno sa format() metodama za dodatnu fleksibilnost:


ime = "John"
godine = 30
tekst = f"Moje ime je {ime} i imam {godine} godina.".format(ime=ime, 
                godine=godine)
    

% formatiranje

Možete koristiti % operator za formatiranje stringova slično kao u jeziku C:


ime = "John"
godine = 30
tekst = "Moje ime je %s i imam %d godina." % (ime, godine)
    

Ovi su osnovni načini za formatiranje stringova u Pythonu. Kako biste odabrali najbolji za vaše potrebe, zavisiće od specifičnih zahteva vašeg projekta i vaših preferencija.

Python PIP

pip je standardni alat za upravljanje Python paketima (bibliotekama). Koristi se za instalaciju, ažuriranje i deinstalaciju Python paketa sa Python Package Index (PyPI) i drugih izvora. Evo nekoliko osnovnih komandi i upotreba pip alata:

Instalacija paketa

Za instalaciju Python paketa koristite pip install komandu, praćenu imenom paketa:


pip install ime_paketa
    

Ažuriranje paketa

Za ažuriranje instaliranih paketa na najnoviju verziju koristite pip install --upgrade komandu:


pip install --upgrade ime_paketa
    

Deinstalacija paketa

Za deinstalaciju paketa koristite pip uninstall komandu:


pip uninstall ime_paketa
    

Lista instaliranih paketa

Za prikaz liste instaliranih paketa koristite pip list ili pip freeze komande:


pip list
    

Kreiranje zahteva za instalaciju

Možete generisati datoteku koja sadrži listu paketa i njihovih verzija koje se koriste u projektu. Ovo se često radi sa requirements.txt datotekom:


pip freeze > requirements.txt
    

Instalacija paketa iz requirements.txt datoteke

Možete instalirati sve pakete navedene u requirements.txt datoteci koristeći pip install -r komandu:


pip install -r requirements.txt
    

pip je veoma koristan alat za upravljanje Python paketima i često se koristi za instalaciju dodatnih biblioteka koje su potrebne za razvoj projekata u Pythonu.

Rad sa regex-om u Pythonu

Regex (Regular Expressions) je moćan alat za pretragu i manipulaciju tekstualnim podacima. U Pythonu, možete koristiti modul re za rad sa regularnim izrazima. Evo nekoliko primera koji objašnjavaju kako raditi sa regex-om u Pythonu:

Pretraga uzorka u stringu

Za pretragu uzorka u stringu koristite modul `re`:


import re

tekst = "Ovo je primer teksta sa brojevima 12345 i 67890."
uzorak = r'\d+'  # Traži sve nizove brojeva

rezultat = re.findall(uzorak, tekst)
print(rezultat)
    

Zamena uzorka u stringu

Možete zameniti uzorak u stringu koristeći `re.sub()` funkciju:


import re

tekst = "Dobar dan, John!"
uzorak = r'John'
zamena = 'Jane'

novi_tekst = re.sub(uzorak, zamena, tekst)
print(novi_tekst)
    

Provera da li se uzorak podudara sa stringom

Koristite `re.search()` da proverite da li se uzorak podudara sa stringom:


import re

tekst = "Python je sjajan jezik za programiranje."
uzorak = r'Python'

if re.search(uzorak, tekst):
    print("Uzorak pronađen.")
else:
    print("Uzorak nije pronađen.")
    

Razdvajanje teksta na osnovu uzorka

Možete razdvojiti tekst koristeći `re.split()`:


import re

tekst = "Primer: 123,456,789"
uzorak = r','
delovi = re.split(uzorak, tekst)

print(delovi)
    

Korišćenje grupa u regex-u

Koristite grupe u regex-u da biste izdvojili podatke:


import re

tekst = "Email adresa: john.doe@example.com"
uzorak = r'(\w+\.\w+@\w+\.\w+)'
rezultat = re.search(uzorak, tekst)

if rezultat:
    email = rezultat.group(1)
    print("Pronađena email adresa:", email)
    

Ovo su osnovni koncepti za rad sa regex-om u Pythonu. Regex vam omogućava da definišete kompleksne uzorke za pretragu i manipulaciju tekstom.