Я пытаюсь избежать использования очень многих операторов 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"
Любая помощь будет оценена.
Ответы:
str.startswith
позволяет предоставить набор строк для проверки:Из документов :
Ниже приведена демонстрация:
источник
any
помощью genxp.Вы также можете использовать
any()
,map()
например, так:Или альтернативно, используя выражение генератора :
источник