Estou tentando evitar o uso de tantas declarações e comparações if e simplesmente usando uma lista, mas não sei como usá-lo com 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"
O que eu gostaria que fosse é:
if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]:
# then "do something"
Qualquer ajuda seria apreciada.
Respostas:
str.startswith
permite fornecer uma tupla de cadeias de caracteres para testar:Dos documentos :
Abaixo está uma demonstração:
fonte
any
suportasse isso, você poderia fazê-lo de qualquer maneira com e um genexp.Você também pode usar
any()
,map()
assim:Ou, alternativamente, usando uma expressão geradora :
fonte