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']
См. также
str.startswith() — проверка начала строки
str.find() — поиск подстроки
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.