Python có phương thức endswith(tuple) trong lớp String. Phương thức này chấp nhận một tuple các chuỗi bạn muốn tìm và được gọi trên một đối tượng chuỗi. Bạn có thể gọi phương thức này như sau:
string = 'core java'
print(string.endswith(('txt', 'xml', 'java', 'orld')))
KẾT QUẢ
True
Có cách khác để tìm xem chuỗi có kết thúc bằng danh sách suffix cho trước. Bạn có thể dùng re.search từ module re (biểu thức chính quy). Regex diễn giải $ như cuối dòng. Chúng ta cũng cần tách các suffix bằng grouping và ký hiệu | trong regex. Ví dụ:
import re
string = 'core java'
print(bool(re.search('(java|xml|py|orld)$', string)))
print(bool(re.search('(java|xml|py|orld)$', 'core java')))
print(bool(re.search('(java|xml|py)$', 'Hello world')))
KẾT QUẢ
True True False
re.search trả về object, để kiểm tra nó tồn tại hay không, ta cần chuyển nó thành boolean bằng bool().