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
Vous devez vous connecter pour publier un commentaire.
str.startswith
vous permet de fournir un n-uplet de cordes à l'essai pour:De la docs:
Ci-dessous est une démonstration:
any
et un genexp.Vous pouvez également utiliser
any()
,map()
comme suit:Ou, alternativement, à l'aide de compréhension de liste: