Справочник по функциям Python

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.

Смотрите также