CodeBlanks Logo Icon CodeBlanks

find ve index

find ve index ile arama yapmayı öğrenirsin.

find ve index

find bir alt-dizenin ilk konumunu döndürür; bulunamazsa -1 döner:

"hello".find("l")   # 2
"hello".find("x")   # -1

index aynı işi yapar ama bulunamazsa ValueError fırlatır. Bu yüzden find daha güvenlidir.

Her ikisi de ilk eşleşmenin indeksini verir; sonraki eşleşmeleri bulmak için başlangıç parametresi kullanılır.

find ile arama

find'in ikinci parametresi aramaya başlama konumudur:

s = "hello"
s.find("l")        # 2
s.find("l", 3)     # 3

Bu, bir sonraki eşleşmeyi bulmak için kullanılır. Döngü ile tüm eşleşmelerin konumları bulunabilir.

Bu yöntem, log dosyalarında arama yapmak için çok kullanışlıdır. Birden fazla eşleşmeyi bulmak için while döngüsü ile başlangıç konumu güncellenir.

Uygulama find ile konum bul

text değişkenine "hello world" ata. pos değişkenine text.find("world") ata. Sonra print(pos) yazdır.

Başlangıç kodu

main.py
# find ile konum bul

Örnek çözüm

main.py
text = "hello world"
pos = text.find("world")
print(pos)

Beklenen çıktı

6

Soru ve cevaplar

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

1 find ve index eşleştir

Kavram Anlamı
find Yoksa -1 döner
index Yoksa ValueError
ilk eşleşme Dönüş konumu
başlangıç parametresi Sonraki eşleşme

2 find çağrısını tamamla

Soru
pos = "hello".____("l")
Cevap
pos = "hello".find("l")

Açıklama: find("l") 'l' harfının konumunu verir.

3 "hello".find("x") ne döndürür?

  • -1 Doğru cevap
  • Hata verir
  • None
  • 0

Açıklama: find bulunamazsa -1 döndürür.

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