मान लीजिए कि हमें एक शब्द दिया गया है और हम उसके निकटतम मिलानों को खोजना चाहते हैं। सटीक मिलान नहीं बल्कि अन्य शब्द जो दिए गए शब्द के पैटर्न में कुछ निकट समानता रखते हैं। इसके लिए हम difflib नामक मॉड्यूल का उपयोग करते हैं और get_close_matches नामक इसकी विधि का उपयोग करते हैं।
get_close_matches
यह विधि मॉड्यूल difflib का हिस्सा है और हमें संभावित पैटर्न के साथ मिलान देती है जिसे हम निर्दिष्ट करते हैं। नीचे वाक्य रचना है।
difflib.get_close_matches(word, possibilities, n, cutoff) word: It is the word to which we need to find the match. Possibilities: This is the patterns which will be compared for matching. n: Maximum number of close matches to return. Should be greater than 0. Cutoff: The possibilities that do not score this float value between 0 and 1 are ignored.
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
उदाहरण
नीचे दिए गए उदाहरण में हम एक शब्द लेते हैं और संभावनाओं या पैटर्न की एक सूची भी लेते हैं जिनकी तुलना करने की आवश्यकता होती है। फिर हम आवश्यक परिणाम प्राप्त करने के लिए विधि लागू करते हैं।
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']