เมธอด 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 ไม่ใช่ “.”
