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

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

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

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