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