Python 3.9+Строки (str)функция
str.removeprefix
замена
Возвращает копию без префикса prefix, если он есть; иначе строку без изменений (Python 3.9+).
Синтаксис
s.removeprefix(prefix)
Главная ловушка — спутать с lstrip: lstrip('test_') снимает с начала любые символы из набора t, e, s, _ в любом порядке, а removeprefix ищет ровно эту подстроку. Убирается максимум одна копия префикса, повторов не будет. Метод появился в 3.9, на более старом Python его нет.
Примеры
print('test_foo'.removeprefix('test_')) # → foo
print('foo'.removeprefix('test_')) # → foo
print('__x'.removeprefix('_')) # → _x
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности