← Все вопросы

Как проверить, что строка начинается или заканчивается на определённый текст?

Задан 4 месяца назад911 просмотров3 ответа
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 месяца назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект