Python Dizesi rindex ()

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ırstr(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ı

Ilginç makaleler...