Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में एक सूची से इनपुट स्ट्रिंग के सभी करीबी मिलान खोजें

मान लीजिए कि हमें एक शब्द दिया गया है और हम उसके निकटतम मिलानों को खोजना चाहते हैं। सटीक मिलान नहीं बल्कि अन्य शब्द जो दिए गए शब्द के पैटर्न में कुछ निकट समानता रखते हैं। इसके लिए हम 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']

  1. पायथन का उपयोग करके एक स्ट्रिंग से सभी डुप्लिकेट वर्ण खोजें

    एक तार दिया गया है। हमारा काम उन वर्णों को खोजना है जिनकी आवृत्ति दी गई स्ट्रिंग में एक से अधिक है। एक उदाहरण के रूप में, हम देख सकते हैं कि स्ट्रिंग हैलो वर्ल्ड। आइए पायथन सीखें ”इसलिए एल्गोरिथम उन अक्षरों को ढूंढेगा जो कई बार आ रहे हैं। इस मामले में, आउटपुट इस तरह दिखेगा - e : 3 l : 4 o , 3) <

  1. पायथन में एक स्ट्रिंग में पहला दोहराया शब्द खोजें?

    एक स्ट्रिंग दी गई है। हमारा काम दिए गए स्ट्रिंग में पहले दोहराए गए शब्द को ढूंढना है। इस समस्या को लागू करने के लिए हम पायथन संग्रह का उपयोग कर रहे हैं। संग्रह से, हम काउंटर () विधि प्राप्त कर सकते हैं। एल्गोरिदम Repeatedword(n) /* n is the string */ Step 1: first split given string separated by sp

  1. हम सूची से अजगर स्ट्रिंग कैसे बनाते हैं?

    पायथन में एक इन-बिल्ट जॉइन () फ़ंक्शन है जो तत्वों के बीच विभाजक को सम्मिलित करके अनुक्रम ऑब्जेक्ट में तत्वों को जोड़कर एक स्ट्रिंग देता है। यदि हमें बिना किसी विभाजक के एक स्ट्रिंग की आवश्यकता है, तो हम इसे नल स्ट्रिंग के साथ प्रारंभ करते हैं >>> lst=['h','e','l',&#