我试图避免使用那么多的if语句和比较,而只使用一个列表,但不确定如何将其用于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"
我希望它是:
if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]:
# then "do something"
任何帮助,将不胜感激。
7
这个问题的答案让我想起了为什么我这么爱Python!
—
dotancohen
即使出于某种原因需要进行多次检查,也应保存ˋlower()ˋ的结果。一次又一次地这样做毫无意义。
—
巴查(Bachsau)