Справочник по функциям Python

str.removesuffix

Удаляет из строки указанное окончание, если оно там есть.

Python 3.13
str.removesuffix(suffix)

Параметры

suffixstr
Окончание строки, которое нужно убрать.

Возвращаемое значение

Новая строка; исходная не меняется.

Примеры

Удаление расширения файла

Python 3.13
print('report.txt'.removesuffix('.txt'))
report

Отличие от rstrip

Python 3.13
print('test.txt'.removesuffix('.txt'), 'test.txt'.rstrip('.txt'))
test tes

Подробности

В отличие от str.rstrip, удаляет именно подстроку, а не набор символов. Если строка заканчивается иначе, она возвращается без изменений. Метод появился в Python 3.9.

Смотрите также