너무 많은 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
이 질문에 대한 답변은 왜 내가 파이썬을 그렇게 좋아하는지 상기시켜줍니다!
—
dotancohen
어떤 이유로 여러 번 검사해야 할 경우에도 ˋlower () ˋ의 결과를 저장해야합니다. 반복해서 그렇게 할 필요가 없습니다.
—
Bachsau