← Все вопросы
Как проверить, что строка начинается или заканчивается на определённый текст?
11
Нужно отфильтровать файлы: которые начинаются с "IMG" и которые заканчиваются на ".png". Через срезы как-то некрасиво выходит.
3 ответа
17
Есть готовые методы startswith() и endswith():
name.startswith("IMG")
name.endswith(".png")
Оба возвращают True/False. Бонус: можно передать кортеж вариантов — name.endswith((".png", ".jpg", ".gif")) вернёт True, если подходит хоть одно расширение. Это куда удобнее срезов.
Ivan Ivanov про кортеж расширений — огонь, спасибо 🙏 · 4 месяца назад
8
startswith и endswith, не изобретай велосипед со срезами.
-2
Можно через срез: name[:3] == "IMG".
Иван Кудрявцев работает, но startswith читаемее и не сломается на коротких строках · 4 месяца назад
Ваш ответ
Войдите, чтобы ответить на вопрос.