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

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

ตรวจสอบว่า String ลงท้ายด้วยข้อความที่ระบุหรือไม่ ด้วยเมธอด endswith()

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

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

string.endswith(value, start, end)

เมธอด endswith() มีพารามิเตอร์ 3 ตัว คือ

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

ตัวอย่างการใช้เมธอด 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 ไม่ใช่ “.”