str.endswith() проверяет, заканчивается ли строка указанным суффиксом, и возвращает bool. Можно передать кортеж альтернатив, а также границы start и end для проверяемого участка.
Что делает метод endswith() у строк?
str.endswith() проверяет, заканчивается ли строка указанным суффиксом, и возвращает bool. Можно передать кортеж альтернатив, а также границы start и end для проверяемого участка.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
str.endswith() проверяет, заканчивается ли строка указанным суффиксом, и возвращает bool. Можно передать кортеж альтернатив, а также границы start и end для проверяемого участка.
Например, 'report.csv'.endswith(('.csv', '.tsv')) даёт True. Проверка чувствительна к регистру: 'IMAGE.JPG'.endswith('.jpg') даст False. Границы работают как при выделении соответствующего участка строки; метод не удаляет суффикс и не использует регулярные выражения. Проверка расширения удобна для имени файла, но не доказывает тип или безопасность его содержимого — это проверяется отдельно.