Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách kiểm tra chuỗi kết thúc bằng một trong danh sách suffix trong Python?

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().