Как проверить, содержит ли строка элемент из списка в Python

У меня есть что-то вроде этого:

extensionsToCheck = ['.pdf', '.doc', '.xls']

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

Мне интересно, какой способ сделать это в Python более элегантно (без использования цикла for)? Я думал о чем-то вроде этого (например, из C / C ++), но это не сработало:

if ('.pdf' or '.doc' or '.xls') in url_string:
    print(url_string)

Изменить: я как бы вынужден объяснить, чем это отличается от вопроса ниже, который помечен как потенциальный дубликат (так Я думаю, он не закрывается).

Разница в том, что я хотел проверить, является ли строка частью некоторого списка строк, тогда как другой вопрос заключается в проверке того, является ли строка из списка строк подстрокой другого строка. Подобное, но не совсем то же самое, и семантика имеет значение, когда вы ищете ответ в Интернете ИМХО. Эти два вопроса на самом деле направлены на решение противоположной проблемы друг друга. Однако решение для обоих оказывается одинаковым.

182
задан pootzko 30 September 2019 в 02:45
поделиться