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

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


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

    एक स्ट्रिंग दी गई है। हमारा कार्य उन कैरेक्टर्स को ढूंढना है जिनकी फ्रीक्वेंसी दी गई स्ट्रिंग में एक से अधिक है।उदाहरण के लिए, हम देख सकते हैं कि स्ट्रिंग Hello World. Lets learn Python है तो एल्गोरिदम उन अक्षरों को ढूंढेगा जो कई बार आ रहे हैं। इस मामले में, आउटपुट इस तरह दिखेगा:e: 3 l: 4 o: 3 (spac

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

    समस्या विवरण एक स्ट्रिंग दी गई है। हमारा कार्य उस स्ट्रिंग में पहला दोहराया गया शब्द खोजना है। इसके लिए हम पायथन के collections मॉड्यूल से Counter() विधि का उपयोग करते हैं। एल्गोरिदम दिए गए स्ट्रिंग को स्पेस से अलग करके शब्दों की सूची बनाएं। शब्दों की सूची को डिक्शनरी में बदलें (शब्द: आवृत्ति)। 1

  1. - पायथन में सूची से स्ट्रिंग कैसे बनाएं?

    पायथन में एक बिल्ट-इन join() फ़ंक्शन होता है जो सीक्वेंस ऑब्जेक्ट में एलिमेंट्स को जोड़कर और उनके बीच सेपरेटर डालकर एक स्ट्रिंग वापस करता है। यदि हमें बिना किसी सेपरेटर के स्ट्रिंग चाहिए, तो हम इसे नल स्ट्रिंग से इनिशियलाइज़ करते हैं। >>> lst = [h, e, l, l, o] >>> separator = >