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.
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.
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.
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.
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".
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š.
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.
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
- Pronađi originalni stringKoja promenljiva ili literal daje tekst pre poziva metode?
- Pronađi metoduKoja se operacija pojavljuje posle tačke i da li ima zagrade?
- Pročitaj argumente metode, ako postojeKod metode kao što su replace() ili split(), šta govori Pythonu šta da pronađe ili koristi?
- Odredi šta metoda vraćaDa li vraća novi string ili split() vraća listu stringova?
- Pronađi gde se rezultat čuvaDa li se rezultat dodeljuje novom imenu, vraća starom imenu, ispisuje ili zanemaruje?
- 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 zagrada
text.loweroznačava metodu;text.lower()je poziva i dobija njen rezultat. - Očekivanje da strip() ukloni svaki razmak
strip()uklanja beline na početku i kraju, a ne razmake između reči. - Tretiranje rezultata split() kao jednog stringa
split()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 brojeva
join()očekuje elemente stringa. Lista kao što je[1, 2, 3]mora imati vrednosti pretvorene u stringove pre spajanja.
