Python Glossary English

Python 3.9+Байтовые последовательностифункция

bytearray.removesuffix

bytearray — обрезка

Убирает заданный суффикс, если он есть (3.9+).

Синтаксис

ba.removesuffix(...)

Снимает ровно одно вхождение указанной последовательности целиком — в отличие от rstrip(b'.txt'), который грызёт с конца любые байты из набора '.', 't', 'x'. Если суффикса нет, возвращается копия исходного значения без изменений; метод не работает на месте, сам bytearray остаётся прежним.

Примеры

print(bytearray(b'foobar').removesuffix(b'bar'))   # → bytearray(b'foo')
print(bytearray(b'foobar').removesuffix(b'foo'))   # → bytearray(b'foobar')
print(bytearray(b'report.txt.txt').removesuffix(b'.txt'))   # → bytearray(b'report.txt')
ba = bytearray(b'file.csv'); print(ba.removesuffix(b'.csv'), ba)   # → bytearray(b'file') bytearray(b'file.csv')
print(bytearray(b'abc').removesuffix(b''))   # → bytearray(b'abc')

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности