str.removeprefix
Удаляет из строки указанное начало, если оно там есть.
Python 3.13
str.removeprefix(prefix)Параметры
- prefixstr
- Начало строки, которое нужно убрать.
Возвращаемое значение
Новая строка; исходная не меняется.
Примеры
Удаление приставки из имени
Python 3.13
print('test_login'.removeprefix('test_'))login
Отличие от lstrip
Python 3.13
print('abacus'.removeprefix('ab'), 'abacus'.lstrip('ab'))acus cus
Подробности
В отличие от str.lstrip, удаляет именно подстроку, а не набор символов. Если строка начинается иначе, она возвращается без изменений. Метод появился в Python 3.9.
