Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะตรวจสอบว่าสตริงหรือสตริงย่อยของสตริงลงท้ายด้วยคำต่อท้ายใน Python ได้อย่างไร?


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 ได้ที่นี่