Для нарезки (условной или безусловной) в целом я предпочитаю то, что недавно предложил коллега; Используйте замену пустой строкой. Проще читать код, меньше кода (иногда) и меньше риск указать неправильное количество символов. Хорошо; Я не использую Python, но на других языках я предпочитаю такой подход:
rightmost = full_path.replace('Path=', '', 1)
или - для отслеживания первого комментария к этому сообщению - если это должно быть сделано только , если строка начинается с Path
:
rightmost = re.compile('^Path=').sub('', full_path)
Основное отличие от того, что было предложено выше, заключается в том, что в нем не задействовано ни «магическое число» (5), ни необходимость указывать как «5
» , так и строка «Path=
', Другими словами, я предпочитаю этот подход с точки зрения обслуживания кода.