เมธอด 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”