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čnofind(), ali ako ne nađe, baca izuzetakValueError.rfind(substring[, start[, end]]): Traži poslednje pojavljivanje.rindex(substring[, start[, end]]): Sličnorfind(), ali bacaValueErrorako 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."