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