Ruff slice-to-remove-prefix-or-suffix (FURB188)

slice-to-remove-prefix-or-suffix в Ruff проверяет код на предупреждение FURB188. Правило относится к группе refurb.

Почему это неправильно

refurb предлагает более современную, короткую или идиоматичную форму записи.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила slice-to-remove-prefix-or-suffix и пример ниже.

Пример ошибки

def example(filename: str, text: str):
    filename = filename[:-4] if filename.endswith(".txt") else filename

    if text.startswith("pre"):
        text = text[3:]

Как правильно

def example(filename: str, text: str):
    filename = filename.removesuffix(".txt")
    text = text.removeprefix("pre")

Автоисправление

Ruff всегда может предложить автоисправление для этого правила.