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

Tìm tất cả các kết quả gần giống của chuỗi đầu vào từ một danh sách bằng Python

Giả sử chúng ta được cho một từ và chúng ta muốn tìm các từ phù hợp nhất với nó. Không phải là một kết hợp chính xác mà là những từ khác có một số điểm tương đồng về mẫu với từ đã cho. Đối với điều này, chúng tôi sử dụng một mô-đun có tên difflib và sử dụng phương thức của nó có tên get_close_matches.

get_close_matches

Phương thức này là một phần của difflib mô-đun và cung cấp cho chúng tôi sự phù hợp với các mẫu có thể có mà chúng tôi chỉ định. Dưới đây là cú pháp.

Từ
 difflib.get_close_matches (từ, khả năng, n, điểm cắt):Đây là từ mà chúng ta cần tìm kết quả phù hợp. trở về. Phải lớn hơn 0. 

Chạy đoạn mã trên cho chúng ta kết quả sau -

Ví dụ

Trong ví dụ dưới đây, chúng tôi lấy một từ và danh sách các khả năng hoặc mẫu cần được so sánh. Sau đó, chúng tôi áp dụng phương pháp để nhận được kết quả cần thiết.

 from difflib import get_close_matchesword ='banana'patterns =[' ana ',' nana ',' ban ',' ran ',' tan '] print (' những từ phù hợp:', get_close_matches (từ, mẫu)) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 các từ phù hợp:['nana', 'ban', 'ana']