Saya mencoba untuk menghindari menggunakan begitu banyak pernyataan dan perbandingan jika hanya menggunakan daftar, tetapi tidak yakin bagaimana menggunakannya dengan str.startswith
:
if link.lower().startswith("js/") or link.lower().startswith("catalog/") or link.lower().startswith("script/") or link.lower().startswith("scripts/") or link.lower().startswith("katalog/"):
# then "do something"
Yang saya inginkan adalah:
if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]:
# then "do something"
Bantuan apa pun akan dihargai.
Jawaban:
str.startswith
memungkinkan Anda untuk memasok sejumlah string untuk menguji:Dari dokumen :
Di bawah ini adalah demonstrasi:
sumber
any
dan sebuah exp.Anda juga dapat menggunakan
any()
,map()
seperti:Atau sebagai alternatif, menggunakan ekspresi generator :
sumber