Lajiverta Academy Satın Al — 499₺

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.