Python Glossary English

все Python 3Байтовые последовательностифункция

bytes.index

bytes — поиск

Как find, но бросает ValueError, если подпоследовательность не найдена.

Синтаксис

b.index(...)

Выбор между index и find — это выбор политики: index, когда отсутствие подпоследовательности означает битые данные и падение уместно, find — когда отсутствие штатно и обрабатывается веткой. Если оборачиваете в try, ловите именно ValueError, а не Exception: иначе заодно проглотите TypeError от случайно переданного str.

Примеры

print(b'banana'.index(b'na'))   # → 2
print(b'banana'.index(b'na', 3))   # → 4
print(b'banana'.index(ord('n')))   # → 2
print(b'banana'.index(b'z'))   # → ValueError
print(b'banana'.find(b'z'))   # → -1

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности