Sırada arama
Python'da bir dize içinde arama yapmak için find()
yöntemini kullanın.
Üç biçimi vardır ve dizedeki alt dizenin 1. oluşumunun dizinini döndürür:
1) find(str)
- str
alt dizesi, dizenin başından sonuna kadar aranır;
2) find(str, start)
- start
parametresi kullanılarak, başlangıç dizini ayarlanır ve arama buradan yapılır;< br />
3) find(str, start, end) -
end
parametresi kullanılarak end index ayarlanır, ondan önce arama yapılır.
Alt dize bulunamadığında, yöntem -1 döndürür:
hoşgeldiniz = "Merhaba dünya! Hoşçakal Dünya!"
dizin = hoşgeldin.find("çalışmak")
print(dizin) #6
# 10'dan 15'e kadar dizini arayın
dizin = hoşgeldiniz.find("çalışmak", 10, 15)
yazdır(dizin) # -1
Dizenin sonundan arama yapabilirsiniz. Bunun için rfind()
yöntemi (İngilizce reverse find'den) kullanılır - bir dizede bir alt dizenin son geçtiği dizinin dizinini döndürür.
Not: veri yöntemleri tekrar sayısına bakmayın, sadece dizide böyle bir alt dizi olup olmadığını belirleyin.