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