str.removeprefix(prefix) удаляет ровно указанный префикс, если строка с него начинается; иначе возвращает строку без изменения содержимого. Это не удаление произвольного набора символов.
Что делает метод removeprefix() у строк в Python 3.9+?
str.removeprefix(prefix) удаляет ровно указанный префикс, если строка с него начинается; иначе возвращает строку без изменения содержимого. Это не удаление произвольного набора символов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
str.removeprefix(prefix) удаляет ровно указанный префикс, если строка с него начинается; иначе возвращает строку без изменения содержимого. Это не удаление произвольного набора символов.
'pre_test'.removeprefix('pre_') # 'test'
'peer'.removeprefix('pre_') # 'peer'
В отличие от lstrip('pre_'), метод проверяет целую последовательность символов в заданном порядке. Строки неизменяемы, поэтому результат нужно использовать или присвоить. Симметричный метод для конца строки — removesuffix.