Python Glossary English

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