Saya punya sesuatu seperti ini:
extensionsToCheck = ['.pdf', '.doc', '.xls']
for extension in extensionsToCheck:
if extension in url_string:
print(url_string)
Saya bertanya-tanya apa yang akan menjadi cara yang lebih elegan untuk melakukan ini dengan Python (tanpa menggunakan for loop)? Saya sedang memikirkan sesuatu seperti ini (seperti dari C / C ++), tetapi tidak berhasil:
if ('.pdf' or '.doc' or '.xls') in url_string:
print(url_string)
Sunting: Saya agak terpaksa menjelaskan bagaimana ini berbeda dengan pertanyaan di bawah ini yang ditandai sebagai duplikat potensial (jadi saya rasa tidak bisa ditutup).
Perbedaannya adalah, saya ingin memeriksa apakah sebuah string adalah bagian dari beberapa daftar string sedangkan pertanyaan lainnya adalah memeriksa apakah sebuah string dari daftar string adalah substring dari string lain. Mirip, tetapi tidak persis sama dan masalah semantik ketika Anda sedang mencari jawaban online IMHO. Kedua pertanyaan ini sebenarnya mencari untuk memecahkan masalah yang berlawanan satu sama lain. Solusi untuk keduanya ternyata sama.