✦ Osnove Pythona Modul rada sa podacima

Koncept 19 · Metode za rad sa stringovima

Očistite tekst.
Sačuvajte original.

Metode stringa pomažu programu da očisti, preoblikuje i organizuje tekst, a originalna vrednost stringa ostaje sačuvana dok ne izabereš da sačuvaš novi rezultat.

01 Uči02 Isprobaj03 Predvidi

Učenje kao gost

Učiš kao gost — sačuvaj svoj napredak!

Napravi besplatan nalog i uči uz Sloby AI mentora, proveru razumevanja i praćenje napretka.

Cela platforma je besplatna tokom 2026. Foundations ostaje zauvek besplatan.

Zatraži od teksta koristan novi rezultat.

Metoda stringa je operacija koju tražiš od vrednosti stringa da izvrši. Čitaj text.method() kao „upotrebi ovaj tekst sa ovom metodom“. Mnoge metode vraćaju novi rezultat, zato ovu lekciju poveži sa povratnim vrednostima: originalni string → metoda stringa → novi rezultat.

message = "  Hello Python  "
cleaned = message.strip()

print(cleaned)
print(message)

message sadrži originalni string. .strip() traži od tog stringa verziju bez belina na početku i kraju. Metoda vraća taj novi string, a cleaned čuva rezultat. message i dalje označava svoju originalnu vrednost.

hello python ['Ana', 'Marko', 'Jelena']

Uporedi message.strip() sa message = message.strip(). Prvi poziv daje rezultat koji nije sačuvan. U drugom slučaju ime message dobija novu vrednost stringa. Originalni string nije promenjen; ime sada označava drugačiji rezultat.

↳

Čitaj svaki poziv metode kao tok vrednosti: message → strip() → novi string → cleaned. Metoda može da vrati rezultat, baš kao što su funkcije iz Koncepta 17 vraćale rezultat.

strip() čisti samo krajeve
name = "  Ana Marko  "
cleaned_name = name.strip()
print(cleaned_name)

cleaned_name postaje "Ana Marko". Razmak između Ana i Marko ostaje: strip() uklanja beline sa početka i kraja, a ne svaki razmak unutar stringa. To je korisno pri čišćenju korisničkog unosa pre daljeg korišćenja.

lower() i upper() ujednačavaju velika i mala slova
answer = " YES "
cleaned_answer = answer.strip().lower()
loud_answer = cleaned_answer.upper()

print(cleaned_answer)
print(loud_answer)

lower() vraća verziju sa malim slovima, a upper() verziju sa velikim slovima. Ovde je očišćen odgovor "yes". Ujednačavanje korisničkog unosa čini jednostavna poređenja pouzdanijim kada ljudi koriste različita velika i mala slova.

Jednostavno ulančavanje metoda sastoji se od više koraka rezultata
normalized = answer.strip().lower()

Čitaj ovaj lanac redom: strip() vraća očišćen string, zatim se lower() poziva nad tim vraćenim rezultatom i vraća string sa ujednačenim malim slovima. Misli ovako: originalni string → strip() → očišćen string → lower() → ujednačen string.

replace() vraća izmenjeni tekst
text = "I like Java"
updated = text.replace("Java", "Python")
print(updated)
print(text)

Prvi argument govori metodi replace() koji tekst da pronađe; drugi čime da ga zameni. updated dobija "I like Python", dok text i dalje sadrži "I like Java".

split() pretvara jedan string u listu stringova
names = "Ana,Marko,Jelena"
parts = names.split(",")
print(parts)

split() počinje od stringa, ali vraća listu stringova: ["Ana", "Marko", "Jelena"]. Argument razdvajač govori Pythonu gde da podeli tekst. Tako se jedna tekstualna vrednost povezuje sa listama koje već poznaješ.

join() pretvara listu stringova u jedan string
words = ["Python", "AI", "Tutor"]
result = " ".join(words)
print(result)

Čitaj " ".join(words) kao „uzmi stringove iz words i spoji ih razmakom između njih“. Rezultat je "Python AI Tutor". split() i join() često rade u suprotnim smerovima: tekst → lista, zatim lista → tekst, ali nisu savršene suprotnosti u svakoj situaciji.

Mali tok čišćenja teksta
raw_tags = "python,django,ai"
cleaned = raw_tags.strip().lower()
tags = cleaned.split(",")
result = " | ".join(tags)

print(result)

Ovaj mali tok čini svaki rezultat vidljivim: očisti tekst, podeli ga u listu, zatim spoji listu drugim razdvajačem. Unos nema razmake posle zareza, pa primer ostaje usredsređen na metode umesto na dodatne korake čišćenja liste.

Praktičan kontrolni spisak za čitanje metoda stringa

  1. Pronađi originalni stringKoja promenljiva ili literal daje tekst pre poziva metode?
  2. Pronađi metoduKoja se operacija pojavljuje posle tačke i da li ima zagrade?
  3. Pročitaj argumente metode, ako postojeKod metode kao što su replace() ili split(), šta govori Pythonu šta da pronađe ili koristi?
  4. Odredi šta metoda vraćaDa li vraća novi string ili split() vraća listu stringova?
  5. Pronađi gde se rezultat čuvaDa li se rezultat dodeljuje novom imenu, vraća starom imenu, ispisuje ili zanemaruje?
  6. Proveri koja se vrednost koristi kasnijeDa li kasniji kod koristi originalni string ili novi rezultat?

Česte početničke greške

  • Očekivanje da metoda automatski promeni originalni stringVećina metoda stringa vraća novi rezultat. Sačuvaj taj rezultat kada je potreban kasnijem kodu.
  • Zaboravljanje zagradatext.lower označava metodu; text.lower() je poziva i dobija njen rezultat.
  • Očekivanje da strip() ukloni svaki razmakstrip() uklanja beline na početku i kraju, a ne razmake između reči.
  • Tretiranje rezultata split() kao jednog stringasplit() vraća listu stringova, zato njegov rezultat čitaj pomoću ideja o listama koje već poznaješ.
  • Čitanje join() unazadString razdvajač dolazi pre .join(): "-".join(parts) stavlja taj razdvajač između stringova u listi.
  • Pokušaj direktnog spajanja brojevajoin() očekuje elemente stringa. Lista kao što je [1, 2, 3] mora imati vrednosti pretvorene u stringove pre spajanja.

Python radni prostor

Učitavanje Python okruženja…

Promeni tekst, isprobaj drugi redosled metoda i uporedi originalnu vrednost sa svakim novim rezultatom. Zatim promeni razdvajač koji koriste split() ili join() i posmatraj tip rezultata i tekst.

string_methods.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Šta će ovaj program ispisati?

Pročitaj svaku operaciju nad podacima pre nego što izabereš odgovor.

message = "  PyThOn tutor  "
cleaned = message.strip().lower().replace(" ", "-")
print(cleaned)
print(message)
Izaberi izlaz
Sloby, maskota Python AI Tutora

Tvoj mentor za učenje

Prijavite se da pitate Slobyja

Napravite besplatan nalog ili se prijavite za AI smernice tokom učenja.

Prijavite se da proverite svoje razumevanje

Napravite besplatan nalog ili se prijavite da biste dobili AI povratnu informaciju i sačuvali napredak u učenju.

Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.