Skip to content
หน้าแรก » เขียนโปรแกรมภาษา Python ตอนที่ 25 ตรวจสอบว่า String ขึ้นต้นด้วยคำที่ระบุหรือไม่ ด้วยเมธอด startswith()

เขียนโปรแกรมภาษา Python ตอนที่ 25 ตรวจสอบว่า String ขึ้นต้นด้วยคำที่ระบุหรือไม่ ด้วยเมธอด startswith()

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

เขียนโปรแกรมภาษา Python ตอนที่ 25 ตรวจสอบว่า String ขึ้นต้นด้วยคำที่ระบุหรือไม่ ด้วยเมธอด 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”