«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как эффективно проверять наличие расширений строк внутри строки?

Как эффективно проверять наличие расширений строк внутри строки?

Опубликовано 8 ноября 2024 г.
Просматривать:895

How to Efficiently Check for String Extensions Within a String?

Поиск строк внутри строки

По заданной строке url_string и списку расширений ExtensionsToCheck определите, присутствует ли какое-либо из расширений в строке. Самый простой подход — перебрать список и проверить наличие каждого расширения:

for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)

В качестве альтернативы вы можете использовать более краткий метод с использованием генератора и функции Any, которая оценивает, истинно ли какое-либо из условий в генераторе:

if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)

В этом решении генератор создает последовательность, проходя через ExtensionsToCheck, проверяя каждый элемент, существует ли он в url_string. Если какая-либо из этих проверок возвращает true, функция Any оценивается как true, и url_string печатается.

Важно отметить, что этот метод проверяет наличие расширений внутри url_string независимо от их положения. Если очень важно проверить позицию расширения, рассмотрите возможность использования суффиксов, как описано в ответе @Wladimir Palant.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3