str.startswith avec une liste de chaînes de caractères à tester

J'essaie d'éviter autant si les déclarations et les comparaisons et il suffit d'utiliser une liste, mais vous ne savez pas comment l'utiliser avec 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"

Ce que je voudrais c'est:

if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]:
    # then "do something"

Toute aide serait appréciée.

  • Les réponses à cette question me rappeler pourquoi j'aime Python tellement!
InformationsquelleAutor Eternity | 2013-12-09