Python Glossary English

все 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Сообщить о неточности