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

str.removeprefix(prefix) удаляет ровно указанный префикс, если строка с него начинается; иначе возвращает строку без изменения содержимого. Это не удаление произвольного набора символов.

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

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

str.removeprefix(prefix) удаляет ровно указанный префикс, если строка с него начинается; иначе возвращает строку без изменения содержимого. Это не удаление произвольного набора символов.

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

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

str.removeprefix(prefix) удаляет ровно указанный префикс, если строка с него начинается; иначе возвращает строку без изменения содержимого. Это не удаление произвольного набора символов.

'pre_test'.removeprefix('pre_')  # 'test'
'peer'.removeprefix('pre_')     # 'peer'

В отличие от lstrip('pre_'), метод проверяет целую последовательность символов в заданном порядке. Строки неизменяемы, поэтому результат нужно использовать или присвоить. Симметричный метод для конца строки — removesuffix.

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

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

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

Подробнее