Python ตรวจสอบว่าสตริงขึ้นต้นด้วยคำที่ระบุหรือไม่ด้วยเมธอด startswith()

Python ตรวจสอบว่าสตริงขึ้นต้นด้วยคำที่ระบุหรือไม่ด้วยเมธอด startswith()

Python ตรวจสอบว่าสตริงขึ้นต้นด้วยคำที่ระบุหรือไม่ด้วยเมธอด startswith()

เมธอด startswith() เป็นเมธอดของสตริง ใช้สำหรับตรวจสอบว่าสตริงนั้นขึ้นต้นด้วยคำตามที่ระบุหรือไม่ ถ้าใช่จะคืนค่าเป็น True ถ้าไม่ใช่จะคืนค่าเป็น False มีรูปแบบการใช้งานดังนี้

string.startswith(value, start, end)

  • value คือ ค่าที่ต้องการใช้ตรวจสอบ
  • start คือตัวเลขระบุตำแหน่งเริ่มต้นสำหรับการค้นหา (ไม่ระบุก็ได้) ถ้าไม่ระบุจะเริ่มค้นหาจากตำแหน่งแรก
  • end คือตำแหน่งสุดท้ายที่จะให้คนหา (ไม่ระบุก็ได้) ถ้าไม่ระบุ จะค้นหาจนถึงตำแหน่งสุดท้ายในสตริง

ตัวอย่างการใช้งานเมธอด startswith()

การใช้งานเมธอด startswith() แบบไม่ระบุค่า start และ end

txt = "Python is good programming language I love Python"

x = txt.startswith("Python")

print(x) # True

จากโค้ดตัวอย่าง เราตรวจสอบว่าสตริงขึ้นต้นด้วยคำว่า “Python” หรือไม่ จึงได้ผลลัพธ์กลับมาเป็น True เพราะสตริงขึ้นต้นด้วยคำว่า “Python”

การใช้งานเมธอด startswith() แบบระบุค่า start และ end

txt = "Python is good programming language I love Python"

x = txt.startswith("Python", 10, 30)

print(x) # False

จากโค้ดตัวอย่าง เราใช้งานเมธอด startswith() แบบระบุค่า start และ end โดยความหมายของโค้ดตัวอย่าง คือ ตรวจสอบว่าสตริงขึ้นต้นด้วยคำว่า “Python” หรือไม่ โดยให้เริ่มเช็คจากตำแหน่งที่ 10 ไปจนถึงตำแหน่งที่ 30 ในสตริง

ผลลัพธ์จะออกมาเป็น False เพราะตั้งแต่ลำดับที่ 10 ไป ในสตริง ไม่ได้ขึ้นต้นด้วยคำว่า “Python”