मान लीजिए हमें एक शब्द दिया गया है और हम इसके निकटतम मैच ढूंढना चाहते हैं। सटीक मैच नहीं बल्कि अन्य शब्द जो दिए गए शब्द के साथ पैटर्न में कुछ निकट समानता रखते हैं। इसके लिए हम difflib नामक एक मॉड्यूल का उपयोग करते हैं और इसकी get_close_matches नामक विधि का उपयोग करते हैं।
get_close_matches
यह विधि difflib मॉड्यूल का हिस्सा है और हमें उन पैटर्न के साथ मैच देती है जिन्हें हम निर्दिष्ट करते हैं। नीचे सिंटैक्स है।
difflib.get_close_matches(word, possibilities, n, cutoff) word: वह शब्द जिससे हमें मैच ढूंढना है। Possibilities: वे पैटर्न जिनकी तुलना मिलान के लिए की जाएगी। n: वापस लौटाए जाने वाले निकटतम मैच की अधिकतम संख्या। 0 से अधिक होना चाहिए। Cutoff: 0 और 1 के बीच का फ्लोट मान जिसे स्कोर न करने वाली संभावनाओं को नजरअंदाज किया जाता है।
उदाहरण
नीचे दिए गए उदाहरण में हम एक शब्द लेते हैं और संभावनाओं या पैटर्न की एक सूची भी लेते हैं जिनकी तुलना करने की आवश्यकता है। फिर परिणाम प्राप्त करने के लिए विधि लागू करते हैं।
from difflib import get_close_matches
word = 'banana'
patterns = ['ana', 'nana', 'ban', 'ran', 'tan']
print('matched words:', get_close_matches(word, patterns))
आउटपुट
matched words: ['nana', 'ban', 'ana']