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

Cách kiểm tra chuỗi hoặc substring bắt đầu bằng substring trong Python?

Python có phương thức startswith(string) trong lớp String. Phương thức này chấp nhận một chuỗi prefix 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:

>>> 'hello world'.startswith('hell')
True
>>> "Harry Potter".startswith("Harr")
True
>>> 'hello world'.startswith('nope')
False

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

>>> import re
>>> bool(re.search('^hell', 'hello world'))
True
>>> bool(re.search('^Harr', 'Harry Potter'))
True
>>> bool(re.search('^nope', 'hello world'))
False