Python Glossary English

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