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

Hàm đối sánh trong Python

Hàm này cố gắng khớp mẫu RE thành 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.match(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.match trả về một trận đấu đối tượng thành công, Không có về thất bại. Chúng tôi sử dụng hàm nhóm (num) hoặc nhóm () của đối sánh đối tượng để có đượ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"
matchObj = re.match( r'(.*) are (.*?) .*', line, re.M|re.I)
if matchObj:
   print "matchObj.group() : ", matchObj.group()
   print "matchObj.group(1) : ", matchObj.group(1)
   print "matchObj.group(2) : ", matchObj.group(2)
else:
   print "No match!!"

Đầu ra

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

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