Estoy tratando de evitar el uso de tantas declaraciones if y comparaciones y simplemente uso una lista, pero no estoy seguro de cómo usarla con 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"
Lo que me gustaría que fuera es:
if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]:
# then "do something"
Cualquier ayuda sería apreciada.
Respuestas:
str.startswith
le permite proporcionar una tupla de cadenas para probar:De los documentos :
A continuación se muestra una demostración:
fuente
any
y un genexp.También puedes usar
any()
,map()
así:O, alternativamente, usando una expresión generadora :
fuente