str.endswith()

Метод endswith() возвращает True, если строка заканчивается указанным суффиксом, иначе False. Как и startswith(), метод принимает либо строку, либо кортеж строк.

Сигнатура

str.endswith(suffix, start=0, end=len(string))

Параметры

  • suffix — строка или кортеж строк, с которыми сверяется окончание.

  • start — индекс, с которого учитывается строка.

  • end — индекс, до которого учитывается строка (именно эта позиция считается «концом»).

Возвращаемое значение

Булево значение (bool): True или False.

Примеры использования

Пример 1. Простая проверка.

filename = "report.pdf"
print(filename.endswith(".pdf"))
print(filename.endswith(".txt"))
True
False

Пример 2. Кортеж суффиксов — фильтрация изображений.

files = ["photo.jpg", "diagram.png", "notes.txt", "icon.gif"]
images = [f for f in files if f.endswith((".jpg", ".png", ".gif"))]
print(images)
['photo.jpg', 'diagram.png', 'icon.gif']

Пример 3. Проверка с указанием диапазона.

s = "ArduinoIDE_setup"
print(s.endswith("IDE", 0, 10))
True

В этом примере фактически проверяется подстрока s[0:10] — это "ArduinoIDE".

Пример 4. Edge case — пустой суффикс.

print("Arduino".endswith(""))
True

Пример 5. Практическое применение — выбор файлов кода Python.

files = ["main.py", "config.yaml", "utils.py", "README.md"]
py_files = [f for f in files if f.endswith(".py")]
print(py_files)
['main.py', 'utils.py']

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.