Python Glossary English

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

bytes.startswith

bytes — поиск

Проверяет, начинаются ли байты с заданного префикса.

Синтаксис

b.startswith(...)

Префикс обязан быть bytes-подобным объектом или кортежем таких: b'GET /'.startswith('GET') с обычной строкой падает с TypeError — классическая ошибка при разборе сетевых данных. Кортеж означает «любой из перечисленных», а необязательные start и end сужают зону проверки, не создавая срез-копию, так что на длинных данных это дешевле, чем b[2:5] == prefix. Убрать найденный префикс метод не умеет — для этого есть removeprefix (Python 3.9+).

Примеры

print(b'hello'.startswith(b'he'))   # → True
print(b'hello'.startswith((b'hi', b'he')))   # → True
print(b'hello'.startswith(b'llo', 2))   # → True
print(b'GET /index.html'.startswith(b'GET '))   # → True
print(b'hello'.startswith(b''))   # → True
print(b'hello'.startswith('he'))   # → TypeError

См. также

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

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