Mam coś takiego:
extensionsToCheck = ['.pdf', '.doc', '.xls']
for extension in extensionsToCheck:
if extension in url_string:
print(url_string)
Zastanawiam się, jaki byłby bardziej elegancki sposób na to w Pythonie (bez użycia pętli for)? Myślałem o czymś takim (jak z C / C ++), ale to nie działało:
if ('.pdf' or '.doc' or '.xls') in url_string:
print(url_string)
Edycja: Jestem trochę zmuszony do wyjaśnienia, w jaki sposób różni się to od pytania poniżej, które jest oznaczone jako potencjalny duplikat (więc chyba nie można go zamknąć).
Różnica polega na tym, że chciałem sprawdzić, czy ciąg znaków jest częścią jakiejś listy ciągów, podczas gdy drugim pytaniem jest sprawdzenie, czy ciąg znaków z listy ciągów jest podciągiem innego ciągu. Podobne, ale niezupełnie takie same i semantyka mają znaczenie, gdy szukasz odpowiedzi online IMHO. Te dwa pytania mają na celu rozwiązanie przeciwnego problemu. Rozwiązanie dla obu okazuje się jednak takie samo.