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