Sobes.tech
Junior

Koje metode postoje za rad sa nizovima u vašem programskom jeziku?

sobes.tech АИ

Одговор од АИ

U Pythonu, za rad sa stringovima, dostupno je mnogo ugrađenih metoda. Evo osnovnih:

  • Promena slučaja:

    • lower(): Pretvara sve karaktere u mala slova.
    • upper(): Pretvara sve karaktere u velika slova.
    • capitalize(): Pretvara prvi karakter u veliko slovo, ostale u mala.
    • title(): Pretvara prvi karakter svake reči u veliko.
    • swapcase(): Menja slučaj svakog karaktera (veliko u malo i obrnuto).
  • Pretraga i zamena:

    • find(substring[, start[, end]]): Traži prvo pojavljivanje podniza i vraća njegov indeks. Ako ne nađe, vraća -1.
    • index(substring[, start[, end]]): Slično find(), ali ako ne nađe, baca izuzetak ValueError.
    • rfind(substring[, start[, end]]): Traži poslednje pojavljivanje.
    • rindex(substring[, start[, end]]): Slično rfind(), ali baca ValueError ako ne nađe.
    • count(substring[, start[, end]]): Broji pojavljivanja.
    • replace(old, new[, count]): Zamenjuje pojavljivanja.
  • Razdvajanje i spajanje:

    • split(sep=None, maxsplit=-1): Razdvaja string na listu.
    • splitlines([keepends]): Razdvaja na linije.
    • join(iterable): Spaja elemente u string.
  • Provera sadržaja:

    • startswith(prefix[, start[, end]]): Proverava da li string počinje sa datim prefiksom.
    • endswith(suffix[, start[, end]]): Proverava da li string završava sa datim sufiksom.
    • isalnum(): Proverava da li string sadrži samo alfanumeričke karaktere.
    • isalpha(): Samo slova.
    • isdigit(): Samo cifre.
    • isspace(): Samo razmaci.
    • islower(): Sva slova mala.
    • isupper(): Sva slova velika.
    • istitle(): Da li je u formatu naslova.
  • Uklanjanje razmaka:

    • strip([chars]): Uklanja razmake ili određene karaktere sa početka i kraja.
    • lstrip([chars]): Sa leva.
    • rstrip([chars]): Sa desna.
  • Formatiranje:

    • format(*args, **kwargs): Formatira string.
    • F-stringovi: Direktno umetanje promenljivih i izraza.

Primer:

s = "   Hello, World!   "
print(s.strip())  # Rezultat: "Hello, World!"
print(s.lower())  # Rezultat: "   hello, world!   "
print(s.replace("World", "Python"))  # Rezultat: "   Hello, Python!   "

words = ["Zdravo", "svete"]
print(" ".join(words)) # Rezultat: "Zdravo svete"

name = "Alice"
age = 30
print(f"Zovem se {name}, i imam {age} godina.") # Rezultat: "Zovem se Alice, i imam 30 godina."