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

Cách kiểm tra chuỗi hoặc substring kết thúc bằng suffix trong Python?

Python có phương thức endswith(string) trong lớp String. Phương thức này chấp nhận một chuỗi suffix 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 = 'C:/Users/TutorialsPoint1/~.py'
print(string.endswith('.py'))

KẾT QUẢ

True

Có cách khác để tìm xem chuỗi có kết thúc bằng suffix cho trước. Bạn có thể dùng re.search(suffix + '$', string) từ module re (biểu thức chính quy). Regex diễn giải $ như cuối dòng, nên nếu bạn muốn tìm suffix, bạn cần làm như sau:

string = 'C:/Users/TutorialsPoint1/~.py'
import re
print(bool(re.search('py$', string)))

KẾT QUẢ

True

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