Python Glossary English

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Сообщить о неточности