Ich versuche zu vermeiden, so viele if-Anweisungen und Vergleiche zu verwenden, und verwende einfach eine Liste, bin mir aber nicht sicher, wie ich sie verwenden soll 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"
Was ich möchte, ist:
if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]:
# then "do something"
Jede Hilfe wäre dankbar.
Antworten:
str.startswith
Mit dieser Option können Sie ein Tupel von Zeichenfolgen bereitstellen, auf die Sie testen möchten:Aus den Dokumenten :
Unten ist eine Demonstration:
quelle
any
und einem Genexp tun.Sie können auch verwendet werden
any()
,map()
etwa so:Oder alternativ mit einem Generatorausdruck :
quelle