เมธอด endswith()
เป็นเมธอดของสตริง ใช้สำหรับตรวจสอบว่า สตริงนั้น ๆ ลงท้ายด้วยตัวอักษรหรือข้อความที่ระบุหรือไม่ โดยจะคืนค่าเป็น True
หรือ False
มีรูปแบบการใช้งานดังนี้
string.endswith(value, start, end)
เมธอด endswith()
มีพารามิเตอร์ 3 ตัว คือ
value
คือค่าที่จะใช้ตรวจสอบสตริง (ต้องระบุ)start
คือ ตัวเลขระบุลำดับตัวอักษรที่จะให้เริ่มค้นหาในสตริง (ไม่ระบุก็ได้) ค่าเริ่มต้นเป็น 0end
คือ ตัวเลขระบุลำดับตัวอักษรตัวสุดท้ายที่จะให้ค้นหาในสตริง (ไม่ระบุก็ได้) ค่าเริมต้นคือตำแหน่งตัวอักษรตัวสุดท้ายในสตริง
ตัวอย่างการใช้เมธอด endswith()
แบบไม่ระบุค่า start
และ end
mytext = "Python is great. I love Python."
result = mytext.endswith("Python")
print(result) # False
จากตัวอย่าง จะเป็นการค้นหาคำที่ระบุในสตริง ตั้งแต่ตัวอักษรตัวแรกไปจึงถึงตัวสุดท้าย ผลลัพธ์จะเป็น False
เพราะสตริงไม่ได้ลงท้ายด้วยคำว่า Python (มี . ต่อท้าย)
ตัวอย่างการใช้เมธอด endswith()
แบบระบุค่า start
mytext = "Python is great. I love Python."
result = mytext.endswith(".", 5)
print(result) # True
จากตัวอย่าง จะเป็นการค้นหาคำที่ระบุในสตริง โดยเริ่มตั้งแต่ตัวอักษรตัวที่ 5 ไปจนถึงตัวอักษรตัวสุดท้าย ผลลัพธ์จะเป็น True
เพราะตัวอักษรตัวสุดท้ายเป็น “.
” จริงๆ
ตัวอย่างการใช้เมธอด endswith()
แบบระบุพารามิเตอร์ครับทั้ง 3 ค่า
mytext = "Python is great. I love Python."
result = mytext.endswith(".", 5, 10)
print(result) # False
จากตัวอย่าง จะเป็นการค้นหาคำที่ระบุในสตริงตั้งแต่ตัวอักษรที่ 5 ไปจนถึงตัวอักษรที่ 10 ผลลัพธ์จะเป็น False
เพระตัวอักษรตัวที่ 10 ไม่ใช่ “.”