Academy › 🐍 Python › String'ler (Yazılar)
String Metodları
🧵 String'ler (Yazılar) bölümü · Code Quest Python parkuru
Metod, bir değere nokta ile bağlanan fonksiyondur: deger.metod(). String'lerin onlarca hazır metodu vardır. En önemlileri:
PYTHON
s = " Merhaba Dünya " print(s.upper()) # BÜYÜK harf print(s.lower()) # küçük harf print(s.strip()) # baş/son boşlukları kırp print(s.replace("Dünya", "Python"))
▸ ÇIKTI
MERHABA DÜNYA merhaba dünya Merhaba Dünya Merhaba Python
PYTHON
cumle = "elma,armut,kiraz" parcalar = cumle.split(",") # ayır → liste olur print(parcalar) print("-".join(parcalar)) # listeyi birleştir
▸ ÇIKTI
['elma', 'armut', 'kiraz'] elma-armut-kiraz
PYTHON
s = "python programlama" print(s.count("a")) # kaç tane a var? print(s.startswith("py")) # py ile mi başlıyor? print(s.find("prog")) # kaçıncı indekste?
▸ ÇIKTI
3 True 7
Çok önemli bir gerçek: String'ler değiştirilemezdir (immutable). Metodlar orijinali DEĞİŞTİRMEZ, yeni bir string döndürür:
PYTHON
s = "merhaba" s.upper() # sonucu bir yere koymadık! print(s) # s değişmedi s = s.upper() # doğrusu: sonucu geri ata print(s)
▸ ÇIKTI
merhaba MERHABA
⚠️
s.upper() yazıp sonucu kullanmamak, yeni başlayanların en sık hatalarındandır. Metodun döndürdüğünü ya bir değişkene ata ya da doğrudan kullan.Kendini test et
Doğru mu, yanlış mı? — "tur" in "turuncu" ifadesinin sonucu True'dur.
Cevabı gör
Cevap: Doğru
Doğru! in operatörü "içinde geçiyor mu?" diye bakar. "turuncu" kelimesi "tur" ile başlar → True.
Bu kodun çıktısı ne olur?
print("Satır1\nSatır2")Cevabı gör
Çıktı:
Satır1 Satır2
\n yeni satır karakteridir — ekranda görünmez, alt satıra geçirir.