find ve index
- Python kursu
- Başlangıç
- Ders 91/116
- 4 dk
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") # -1index 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) # 3Bu, 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
# find ile konum bulÖrnek çözüm
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
pos = "hello".____("l")
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.