İ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ı