Rindex () yöntemi, dizenin (bulunursa) içindeki en yüksek alt dizenin dizinini döndürür. Alt dize bulunmazsa, bir istisna oluşturur.
Sözdizimi rindex()
şöyledir:
str.rindex (alt (, başlangıç (, bitiş)))
rindex () Parametreler
rindex()
yöntem üç parametre alır:
- alt - str dizesinde aranacak alt dize.
- başlangıç ve bitiş (isteğe bağlı) - alt dize içinde aranır
str(start:end)
Rindex'ten Dönüş Değeri ()
- Dizenin içinde alt dizge varsa, alt dizenin bulunduğu dizedeki en yüksek dizini döndürür.
- Dizenin içinde alt dize yoksa, bir ValueError istisnası oluşturur.
rindex()
yöntem, dizeler için rfind () yöntemine benzer.
Tek fark, alt dize bulunmazsa rfind () -1 döndürürken, rindex () bir istisna atar.
Örnek 1: rindex () Başlangıç ve bitiş bağımsız değişkeni olmadan
quote = 'Let it be, let it be, let it be' result = quote.rindex('let it') print("Substring 'let it':", result) result = quote.rindex('small') print("Substring 'small ':", result)
Çıktı
Alt dize 'izin ver': 22 Geri izleme (en son çağrı): Dosya "…", satır 6, sonuçta = quote.rindex ('küçük') ValueError: alt dize bulunamadı
Not: Python'da dizin 1'den değil 0'dan başlar.
Örnek 2: rindex () Başlangıç ve bitiş bağımsız değişkenleriyle
quote = 'Do small things with great love' # Substring is searched in ' small things with great love' print(quote.rindex('t', 2)) # Substring is searched in 'll things with' print(quote.rindex('th', 6, 20)) # Substring is searched in 'hings with great lov' print(quote.rindex('o small ', 10, -1))
Çıktı
25 18 Geri izleme (en son çağrı): Dosya "…", satır 10, baskıda (quote.rindex ('o small', 10, -1)) ValueError: alt dize bulunamadı