Что делает метод removesuffix() у строк в Python 3.9+?

str.removesuffix(suffix) удаляет ровно указанный суффикс, если строка им заканчивается, и возвращает результат. Если совпадения нет, содержимое остаётся прежним; исходная строка не изменяется.

Короткий ответ

Что ответить на собеседовании

str.removesuffix(suffix) удаляет ровно указанный суффикс, если строка им заканчивается, и возвращает результат. Если совпадения нет, содержимое остаётся прежним; исходная строка не изменяется.

Подробный разбор

Ответ с пояснениями

str.removesuffix(suffix) удаляет ровно указанный суффикс, если строка им заканчивается, и возвращает результат. Если совпадения нет, содержимое остаётся прежним; исходная строка не изменяется.

Например, 'report.txt'.removesuffix('.txt') даст 'report'. Это отличается от rstrip('.txt'), который убирает любую последовательность перечисленных символов справа, а не точную подстроку. removeprefix() делает аналогичную операцию в начале строки. Для пустого суффикса строка сохраняется. Метод удобен, когда важно удалить расширение или маркер без случайного обрезания похожего окончания.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее