все Python 3Строки (str)функция
str.index
поиск
Как find, но бросает ValueError, если подстрока не найдена.
Синтаксис
s.index(sub[, start[, end]])
Берите index, когда отсутствие подстроки означает баг: он падает громко и сразу, тогда как -1 от find спокойно уйдёт дальше в срез или арифметику и молча даст отсчёт от конца строки вместо ошибки. Если отсутствие — штатная ситуация, тогда либо find с явной проверкой, либо try/except ValueError — именно ValueError, а не общий Exception.
Примеры
print('hello'.index('e')) # → 1
print('abcabc'.index('c')) # → 2
print('hello'.index('l', 3)) # → 3
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности