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.
