Python Glossary English

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

bytes.find

bytes — поиск

Возвращает индекс первого вхождения подпоследовательности или -1.

Синтаксис

b.find(...)

Отсутствие подпоследовательности возвращается как -1, а не как исключение, и это ловушка в условиях: -1 истинно, а совершенно нормальный индекс 0 ложен, поэтому сравнивайте результат явно с -1. Если нужен только факт наличия, читабельнее оператор in; find берут тогда, когда по индексу дальше режут срез.

Примеры

print(b'banana'.find(b'na'))   # → 2
print(b'banana'.find(b'na', 3))   # → 4
print(b'name=Ann'.find(b'='))   # → 4
code = ord('n')
print(b'banana'.find(code))   # → 2
print(b'banana'.find(b'z'))   # → -1

См. также

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

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