Python Glossary English

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

bytes.removeprefix

bytes — обрезка

Убирает заданный префикс, если он есть (Python 3.9+).

Синтаксис

b.removeprefix(...)

В отличие от lstrip() сравнивается вся последовательность целиком и снимается ровно одно вхождение: b'foofoobar' станет b'foobar', а не b'bar'. Если префикса нет, исключения не будет — вернётся исходное значение, так что предварительный endswith()/startswith() не нужен. Аргумент обязан быть bytes-подобным: str на входе даёт TypeError.

Примеры

print(b'foobar'.removeprefix(b'foo'))   # → b'bar'
print(b'foobar'.removeprefix(b'baz'))  # → b'foobar'
print(b'GET /index'.removeprefix(b'GET '))  # → b'/index'
print(b'foofoobar'.removeprefix(b'foo'))  # → b'foobar'
print(b'xxfoo'.lstrip(b'xf'))  # → b'oo'

См. также

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