CodeBlanks Logo Icon CodeBlanks

startswith, endswith

startswith ve endswith ile ön ek/kontrol öğrenirsin.

startswith ve endswith

startswith dizenin bir alt-dizeyle başlayıp başlamadığını kontrol eder. endswith bitip bitmedigini:

"hello.py".endswith(".py")   # True
"http://...".startswith("http")  # True

Her ikisi de bool döndürür. Bu metotlar dosya uzantısı kontrolü, URL protokol kontrolü gibi işlerde çok yaygındır.

Birden fazla alt-dize tuple olarak verilebilir; herhangi biri eşleşirse True döner.

Çoklu kontrol

Birden fazla alt-dize tuple olarak verilebilir:

name = "photo.jpg"
name.endswith((".jpg", ".png", ".gif"))  # True

Bu, dosya uzantısı gibi birden fazla seçenek kontrol edileceginde çok kullanışlıdır. Tuple kullanımı, birden fazla or() koşulu yazmaktan daha kısadır.

Aynı şekilde startswith de tuple kabul eder.

Uygulama endswith ile kontrol et

filename değişkenine "photo.jpg" ata. is_image değişkenine filename.endswith(".jpg") ata. Sonra print(is_image) yazdır.

Başlangıç kodu

main.py
# endswith ile kontrol et

Örnek çözüm

main.py
filename = "photo.jpg"
is_image = filename.endswith(".jpg")
print(is_image)

Beklenen çıktı

True

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 endswith çağrısını tamamla

Soru
is_py = "hello.py".____(".py")
Cevap
is_py = "hello.py".endswith(".py")

Açıklama: endswith(".py") bitiş kontrolü yapar.

2 "hello.py".endswith(".py") ne döndürür?

  • False
  • True Doğru cevap
  • ".py"
  • Hata verir

Açıklama: Dize ".py" ile bitiyor; True döner.

3 startswith ve endswith eşleştir

Kavram Anlamı
startswith Başlangıç kontrolü
endswith Son kontrolü
tuple Çoklu seçenek
bool Dönüş türü

Başlangıç bölümündeki tüm dersler