Методът index () връща индекса на подниза вътре в низа (ако е намерен). Ако поднизът не бъде намерен, той поражда изключение.
Синтаксисът на index()
метода за низ е:
str.index (под (, начало (, край)))
index () Параметри
В index()
метод отнема три параметъра:
- под -подниза, който ще се търси в низа str.
- start и end (по избор) - поднизът се търси в str (start: end)
Върната стойност от index ()
- Ако поднизът съществува вътре в низа, той връща най-ниския индекс в низа, където е намерен поднизът.
- Ако поднизът не съществува вътре в низа, той поражда изключение ValueError .
В index()
метод е подобен, за да намерите (метод за стрингове).
Единствената разлика е, че методът find () връща -1, ако поднизът не е намерен, докато index()
хвърля изключение.
Пример 1: index () Само с аргумент Substring
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Изход
Подниз 'е забавен': 19 Проследяване (последно последно обаждане): Файл "", ред 6, в резултат = изречение.индекс ('Java') ValueError: поднизът не е намерен
Забележка: Индексът в Python започва от 0, а не от 1. Така че появата е 19, а не 20.
Пример 2: index () С начални и крайни аргументи
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))
Изход
15 17 Traceback (последно последно обаждане): Файл "", ред 10, в печат (quote.index ('fun', 7, 18)) ValueError: поднизът не е намерен