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 всегда может предложить автоисправление для этого правила.
