str.removesuffix(suffix) удаляет ровно указанный суффикс, если строка им заканчивается, и возвращает результат. Если совпадения нет, содержимое остаётся прежним; исходная строка не изменяется.
Что делает метод removesuffix() у строк в Python 3.9+?
str.removesuffix(suffix) удаляет ровно указанный суффикс, если строка им заканчивается, и возвращает результат. Если совпадения нет, содержимое остаётся прежним; исходная строка не изменяется.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
str.removesuffix(suffix) удаляет ровно указанный суффикс, если строка им заканчивается, и возвращает результат. Если совпадения нет, содержимое остаётся прежним; исходная строка не изменяется.
Например, 'report.txt'.removesuffix('.txt') даст 'report'. Это отличается от rstrip('.txt'), который убирает любую последовательность перечисленных символов справа, а не точную подстроку. removeprefix() делает аналогичную операцию в начале строки. Для пустого суффикса строка сохраняется. Метод удобен, когда важно удалить расширение или маркер без случайного обрезания похожего окончания.