ฉันพยายามหลีกเลี่ยงการใช้คำสั่งและการเปรียบเทียบจำนวนมากและใช้รายการ แต่ไม่แน่ใจว่าจะใช้กับ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
คำตอบสำหรับคำถามนี้ทำให้ฉันนึกถึงว่าทำไมฉันถึงรัก Python มาก!
—
dotancohen
แม้ว่าคุณจะต้องทำการตรวจสอบหลายครั้งด้วยเหตุผลบางอย่างคุณควรบันทึกผลลัพธ์ของˋlower () ˋ ไม่มีจุดประสงค์ในการทำเช่นนั้นซ้ำแล้วซ้ำอีก
—
Bachsau