Python Dize dizini ()

İndex () yöntemi, dizenin içindeki bir alt dizenin dizinini döndürür (bulunursa). Alt dize bulunmazsa, bir istisna oluşturur.

index()String metodunun sözdizimi şöyledir:

 str.index (alt (, başlangıç ​​(, bitiş)))

index () Parametreler

index()Yöntem üç parametre alır:

  • alt - dizgede aranacak alt dize str.
  • başlangıç ve bitiş (isteğe bağlı) - alt dize, str içinde aranır (başlangıç: bitiş)

Dizinden Dönüş Değeri ()

  • Dizenin içinde alt dizge varsa, alt dizenin bulunduğu dizede en düşük dizini döndürür.
  • Dizenin içinde alt dize yoksa, bir ValueError istisnası oluşturur.

index()Yöntem dizeleri () yöntemi bulmak benzer.

Tek fark, find () yönteminin, alt dize bulunmazsa -1 döndürmesidir, oysa index()bir istisna atar.

Örnek 1: Yalnızca Alt Dize bağımsız değişkeniyle dizin ()

 sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)

Çıktı

 Alt dize 'eğlencelidir': 19 Geri izleme (en son çağrı): Dosya "", satır 6, sonuç = cümle.index ('Java') ValueError: alt dize bulunamadı

Not: Python'da dizin 0'dan başlar ve 1'den başlar. Yani oluşum 20 değil 19'dur.

Örnek 2: başlangıç ​​ve bitiş bağımsız değişkenleriyle dizin ()

 sentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.' print(sentence.index('ing', 10)) # Substring is searched in 'gramming is ' print(sentence.index('g is', 10, -4)) # Substring is searched in 'programming' print(sentence.index('fun', 7, 18))

Çıktı

 15 17 Geri izleme (en son çağrı): Dosya "", satır 10, baskıda (quote.index ('eğlence', 7, 18)) ValueError: alt dize bulunamadı

Ilginç makaleler...