Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để kiểm tra xem chuỗi hoặc một chuỗi con của chuỗi có kết thúc bằng hậu tố trong Python hay không?

Python có một phương thức endwith (chuỗi) trong lớp String. Phương thức này chấp nhận một chuỗi hậu tố mà bạn muốn tìm kiế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 theo cách sau:

string = 'C:/Users/TutorialsPoint1/~.py'
print(string.endswith('.py'))

ĐẦU RA

True

Có một cách khác để tìm xem một chuỗi có kết thúc bằng một hậu tố đã cho hay không. Bạn có thể sử dụng re.search (hậu tố + '$', chuỗi) từ mô-đun re (biểu thức chính quy) để làm như vậy. Regex hiểu $ là cuối dòng, vì vậy nếu bạn muốn tìm kiếm một hậu tố, bạn cần thực hiện như sau:

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

ĐẦU RA

True

re.search trả về một đối tượng, để kiểm tra xem nó có tồn tại hay không, chúng ta cần chuyển nó thành boolean bằng cách sử dụng bool (). Bạn có thể đọc thêm về Python regex tại đây .