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

Hàm tìm kiếm trong Python

Hàm này tìm kiếm lần xuất hiện đầu tiên của mẫu RE trong chuỗi với các cờ tùy chọn.

Cú pháp

Đây là cú pháp của hàm này -

re.search(pattern, string, flags=0)

Đây là mô tả của các tham số -

Sr.No. Thông số &Mô tả
1 mẫu
Đây là biểu thức chính quy được so khớp.
2 chuỗi
Đây là chuỗi, sẽ được tìm kiếm để khớp với mẫu ở đầu chuỗi.
3 cờ
Bạn có thể chỉ định các cờ khác nhau bằng cách sử dụng bitwise OR (|). Đây là những bổ ngữ, được liệt kê trong bảng dưới đây.

Hàm re.search trả về đối sánh đối tượng thành công, không có về thất bại. Chúng tôi sử dụng nhóm (num) hoặc nhóm () chức năng của đối sánh đối tượng để nhận được biểu thức phù hợp.

Sr.No. Mô tả &Phương pháp Đối sánh Đối tượng
1 nhóm (num =0)
Phương thức này trả về toàn bộ kết quả phù hợp (hoặc số nhóm con cụ thể)
2 nhóm ()
Phương thức này trả về tất cả các nhóm con phù hợp trong một bộ (trống nếu không có bất kỳ nhóm nào)

Ví dụ

#!/usr/bin/python
import re
line = "Cats are smarter than dogs";
searchObj = re.search( r'(.*) are (.*?) .*', line, re.M|re.I)
if searchObj:
   print "searchObj.group() : ", searchObj.group()
   print "searchObj.group(1) : ", searchObj.group(1)
   print "searchObj.group(2) : ", searchObj.group(2)
else:
   print "Nothing found!!"

Đầu ra

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

searchObj.group() : Cats are smarter than dogs
searchObj.group(1) : Cats
searchObj.group(2) : smarter