Python 3.9 Добавлена строковые методы RemoSuffix.
и RemovePrefix
Отказ Когда я впервые увидел это, я задавался вопросом, почему, так как во время решения для этого – полоска
, lstrip
и устранение
.
На погружение в документацию я был удивлен, обнаружив, что полоска
, lstrip
и RSTRIP
Обратите внимание на входные символы как набор символов для удаления не подстроки. Примером лучше объяснить это. Взять, например, у вас есть строка test_some_Stuff.
И вы хотите удалить префикс. Очевидный способ пойти на летание
.
s = 'test_some_stuff'.lstrip('test_')
Ожидаемый выход quey_stuff
Отказ Фактический вывод – ome_Stuff.
. Вы видите, что методы «полоса» проведут строку для любого набора прилагаемой набора символов и удаляют из строки до не совпадающего символа. В примере выше S
это некоторые
был также удален. Решение для использования RemovePrefix
и/или RemoSuffix
Отказ
s = 'test_some_stuff'.removeprefix('test_')
Выход: некоторые вещи
Если вы хотите выкопать, в этом больше посмотрите на PEP, что привело к добавлению этих двух методов. https://www.python.org/dev/peps/pep-0616/
Оригинал: “https://dev.to/lenniezelk/python-s-removesuffix-and-removeprefix-e9p”