Python
133 ~30 dk
String Metotları
String Metotları
Python'da string'ler birçok hazır metotla birlikte gelir. Bu metotlar orijinal string'i değiştirmez, yeni bir string döndürür.
Büyük-Küçük Harf Dönüşümleri
metin = "Merhaba Dünya"
print(metin.upper()) # MERHABA DÜNYA
print(metin.lower()) # merhaba dünya
print(metin.capitalize()) # Merhaba dünya
print(metin.title()) # Merhaba Dünya
print(metin.swapcase()) # mERHABA dÜNYA
>>> python string_metot.py
MERHABA DÜNYA
merhaba dünya
Merhaba dünya
Merhaba Dünya
mERHABA dÜNYAArama ve Kontrol
metin = "Python programlama dili"
print(metin.find("program")) # 7 (indeks)
print(metin.find("Java")) # -1 (bulunamadı)
print(metin.count("a")) # 3
print(metin.startswith("Python")) # True
print(metin.endswith("dili")) # True
print("123".isdigit()) # True
print("abc".isalpha()) # True
Değiştirme ve Bölme
# replace
metin = "Elma, Armut, Elma, Çilek"
yeni = metin.replace("Elma", "Muz")
print(yeni) # Muz, Armut, Muz, Çilek
# split
csv = "Ali;25;İstanbul"
parcalar = csv.split(";")
print(parcalar) # ['Ali', '25', 'İstanbul']
# join
kelimeler = ["Python", "çok", "güzel"]
cumle = " ".join(kelimeler)
print(cumle) # Python çok güzel
# strip
metin = " Merhaba "
print(f"[{metin.strip()}]") # [Merhaba]
String İndeksleme ve Dilimleme
metin = "Python"
print(metin[0]) # P
print(metin[-1]) # n
print(metin[0:3]) # Pyt
print(metin[::-1]) # nohtyP (ters çevir)
print(metin[::2]) # Pto
f-string Formatlama
ad = "Kadir"
puan = 92.567
print(f"Ad: {ad}")
print(f"Puan: {puan:.2f}") # 92.57
print(f"{'Sol':<15}|") # Sol hizalı
print(f"{'Sağ':>15}|") # Sağ hizalı
print(f"{42:05d}") # 00042
🎯 Alıştırmalar
- Kullanıcıdan cümle alıp kelime sayısını bulan program
- Palindrom kontrolü yapan program (kayak, madam)
- E-posta doğrulama: @ ve . içeriyor mu kontrol eden program
- Bir metindeki sesli harf sayısını bulan program