Python 3.9+Байтовые последовательностифункция
bytearray.removeprefix
bytearray — обрезка
Убирает заданный префикс, если он есть (3.9+).
Синтаксис
ba.removeprefix(...)
Возвращается новый bytearray, а исходный не меняется, так что вызов ради побочного эффекта ничего не сделает — результат нужно присвоить. Снимается ровно одна копия префикса, повторы остаются на месте, а если префикса нет — данные возвращаются как есть, без ошибки.
Примеры
print(bytearray(b'foobar').removeprefix(b'foo')) # → bytearray(b'bar')
print(bytearray(b'foobar').removeprefix(b'bar')) # → bytearray(b'foobar')
print(bytearray(b'foofoobar').removeprefix(b'foo')) # → bytearray(b'foobar')
ba = bytearray(b'log:42'); print(ba.removeprefix(b'log:'), ba) # → bytearray(b'42') bytearray(b'log:42')
print(bytearray(b'abc').removeprefix('a')) # → TypeError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности