Staram się unikać używania tak wielu instrukcji if i porównań i po prostu używam listy, ale nie wiem, jak jej używać z 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"
Chciałbym, żeby to było:
if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]:
# then "do something"
Każda pomoc będzie mile widziana.
Odpowiedzi:
str.startswith
pozwala na dostarczenie krotki ciągów do przetestowania pod kątem:Z dokumentów :
Poniżej znajduje się demonstracja:
źródło
any
genexpem.Możesz także użyć
any()
, namap()
przykład:Lub alternatywnie, używając wyrażenia generatora :
źródło