все Python 3Байтовые последовательностифункция
bytes.lstrip
bytes — обрезка
Возвращает копию без указанных байтов слева; по умолчанию убирает пробельные байты ASCII.
Синтаксис
b.lstrip(...)
Аргумент — набор байтов, а не префикс: обрезка идёт слева побайтно, пока очередной байт входит в набор, поэтому b'abcabd'.lstrip(b'ab') оставляет b'cabd'. При чистке ведущих нулей это выстреливает: b'0000'.lstrip(b'0') даст пустое b'', а не b'0'. Нужно снять ровно известное начало — removeprefix().
Примеры
print(b' hi'.lstrip()) # → b'hi'
print(b'xxxdata'.lstrip(b'x')) # → b'data'
print(b'0042'.lstrip(b'0')) # → b'42'
print(b'abcabd'.lstrip(b'ab')) # → b'cabd'
print(b' hi '.lstrip()) # → b'hi '
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности