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