У мене є щось подібне:
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)
Редагувати: Я начебто змушений пояснювати, як це відрізняється від питання, яке нижче позначене як потенційний дублікат (тому я не думаю, що він закривається).
Різниця полягає в тому, що я хотів перевірити, чи рядок є частиною списку рядків, тоді як іншим питанням є перевірка того, чи є рядок зі списку рядків підрядком іншої рядки. Подібні, але не зовсім однакові і семантичні значення мають значення, коли ви шукаєте відповідь в Інтернеті IMHO. Ці два питання насправді шукають для вирішення протилежної проблеми один одного. Однак рішення для обох виявляється однаковим.