Python มีเมธอด endwith(string) ในคลาส String เมธอดนี้ยอมรับสตริงต่อท้ายที่คุณต้องการค้นหาและถูกเรียกบนอ็อบเจ็กต์สตริง คุณสามารถเรียกวิธีนี้ด้วยวิธีต่อไปนี้:
string = 'C:/Users/TutorialsPoint1/~.py' print(string.endswith('.py'))
ผลลัพธ์
True
มีอีกวิธีหนึ่งในการค้นหาว่าสตริงลงท้ายด้วยคำต่อท้ายที่กำหนดหรือไม่ คุณสามารถใช้ re.search(suffix + '$', string) จาก re module(regular expression) เพื่อดำเนินการดังกล่าว Regex ตีความ $ เป็นจุดสิ้นสุดบรรทัด ดังนั้น หากคุณต้องการค้นหาคำต่อท้าย คุณต้องทำสิ่งต่อไปนี้:
string = 'C:/Users/TutorialsPoint1/~.py' import re print(bool(re.search('py$', string)))
ผลลัพธ์
True
re.search ส่งคืนอ็อบเจ็กต์ เพื่อตรวจสอบว่ามีอยู่หรือไม่ เราต้องแปลงเป็นบูลีนโดยใช้ bool() คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ Python regex ได้ที่นี่