removeprefix()
и removesuffix()
методы струнных , добавленные в Python 3.9 из - за проблемы , связанные с lstrip
и rstrip
интерпретацией параметров , передаваемых им. Прочтите PEP 616 для более подробной информации.
>>> s = 'python_390a6'
>>> s.removeprefix('python_')
'390a6'
>>> s = 'python.exe'
>>> s.removesuffix('.exe')
'python'
>>> s = 'python_390a6'
>>> s.lstrip('python_')
'390a6'
>>> s = 'python.exe'
>>> s.rstrip('.exe')
'python'
removesuffix
пример со списком:
plurals = ['cars', 'phones', 'stars', 'books']
suffix = 's'
for plural in plurals:
print(plural.removesuffix(suffix))
выход:
car
phone
star
book
removeprefix
пример со списком:
places = ['New York', 'New Zealand', 'New Delhi', 'New Now']
shortened = [place.removeprefix('New ') for place in places]
print(shortened)
выход:
['York', 'Zealand', 'Delhi', 'Now']