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

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

Python có một phương thức endwith (tuple) trong lớp String. Phương thức này chấp nhận một bộ chuỗi 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 = 'core java'
print(string.endswith(('txt', 'xml', 'java', 'orld')))

ĐẦ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 danh sách các hậu tố nhất định hay không. Bạn có thể sử dụng re.search từ mô-đun re (biểu thức chính quy) để làm như vậy. Regex hiểu $ là cuối dòng. Chúng ta cũng cần tách các hậu tố bằng cách sử dụng nhóm 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')))

ĐẦU RA

True
True
False

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.