Сообщить об ошибке.

Метод find() типов bytes и bytearray в Python

Найти индекс байтовой подпоследовательности

Синтаксис:

bytes.find(sub[, start[, end]])

bytearray.find(sub[, start[, end]])

Параметры:

  • bytes и bytearray - байтовая строка соответствующего типа bytes или bytearray,
  • suffix - байт-подобный объект или целое число в диапазоне от 0 до 255,
  • start - int, начало поиска,
  • end - int, конец поиска.

Возвращаемое значение:

  • int индекс первого совпадения sub.

Описание:

Метод find() возвращает индекс первого совпадения байтовой подпоследовательности sub, такой, что sub содержится в срезе s[start: end].

Необязательные аргументы start и end интерпретируются как в нотации среза. Метод вернет значение -1, если sub не найден.

Подпоследовательностью для поиска может быть любой байт-подобный объект или целое число в диапазоне от 0 до 255.

Обратите внимание, что метод find() следует использовать только в том случае, если вам нужно знать положение sub. Чтобы проверить, является ли sub подстрокой или нет, используйте оператор in:

>>> b'Py' in b'Python'
True

Примеры использования:

>>> x = b'read this short text'
>>> y = bytearray(b'read this short text')

>>> x.find(b't')
# 5
>>> y.find(b't')
# 5
>>> x.find(b'wr')
# -1