Метод index() в Python почти такой же, как и метод find(); единственное отличие состоит в том, что метод find() возвращает -1, если это значение не найдено.
Что такое функция String index() в Python?
Python string.index() — это встроенная функция, которая возвращает индекс подстроки внутри строки, если она найдена. Если подстрока не найдена, возникает исключение. Сначала метод index() находит первое вхождение указанного значения. Затем метод index() вызывает исключение, если значение не найдено.
Синтаксис
|
1 |
string.index(value, start, end) |
Аргументы
- Параметр value является обязательным, это значение, которое мы ищем.
- Параметр start является необязательным; обозначает, с чего начать поиск. Значение по умолчанию – 0.
- Параметр end также является необязательным; указывает, где закончить поиск. По умолчанию – до конца строки.
Пример
Давайте посмотрим на следующий пример.
|
1 2 3 4 5 |
# app.py data = 'Expecto Patronum' extract = data.index('num') print(extract) |
См. вывод ниже.

Если подстрока существует внутри строки, она возвращает самый низкий индекс, в котором найдена подстрока. Если подстрока не существует внутри строки, возникает исключение ValueError.
Дополнительные примеры
Найдем символ между позициями. См. приведенный ниже код.
|
1 2 3 4 5 |
# app.py app = 'We can do whatever we want' sample = app.index('w', 5, 20) print(sample) |
См. вывод ниже.

Если значение не найдено, метод index() вызовет исключение. См. приведенный ниже пример.
|
1 2 3 4 5 |
# app.py venom = 'We can do whatever we want' carnage = venom.index('z') print(carnage) |
В приведенном выше коде нет символа z, поэтому он вернет исключение.

