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

पायथन में Enchant का उपयोग करके समान शब्द सुझाव प्राप्त करें

जब हम कुछ लिखते हैं तो हमारे साथ कई बार ऐसा होता है कि कुछ शब्दों की वर्तनी गलत हो जाती है। इस समस्या को दूर करने के लिए, पायथन Enchant मॉड्यूल प्रदान करता है। इसका उपयोग मुख्य रूप से शब्दों की वर्तनी की जांच करने और गलत वर्तनी वाले शब्दों के सुधार का सुझाव देने के लिए किया जाता है। इस कार्य को करने के लिए कई लोकप्रिय वर्तनी जाँच पैकेजों में भी इसका उपयोग किया जाता है, जिसमें ispell, aspell और MySpell शामिल हैं। यह कई शब्दकोशों और कई भाषाओं को संभालने में बहुत लचीला है।

इसे स्थापित करने के लिए, हम इस कमांड लाइन का उपयोग कमांड प्रॉम्प्ट में करते हैं।

पाइप स्थापित pyenchant

उदाहरण

Input
>>> import enchant
>>> d.suggest("prfomnc")
Output::['prominence', 'performance', 'preform', 'Provence', 'preferment', 'proforma']

उदाहरण कोड

import enchant, difflib
d = enchant.Dict("en_US")
my_word="prfomnc"
dict,max = {},0
a = set(d.suggest(my_word))
for b in a:
   tmp = difflib.SequenceMatcher(None, my_word, b).ratio();
   dict[tmp] = b
   if tmp > max:
      max = tmp
print (dict[max])

आउटपुट

performance

डिक्ट ऑब्जेक्ट PyEnchant मॉड्यूल में सबसे महत्वपूर्ण वस्तु है, जो एक शब्दकोश का प्रतिनिधित्व करता है और इन वस्तुओं का उपयोग शब्दों की वर्तनी की जांच करने और गलत वर्तनी वाले शब्दों के लिए सुझाव प्राप्त करने के लिए किया जाता है।

>>> import enchant
>>> d = enchant.Dict("en_US")
>>> d.check("Hello")
True
>>> d.check("Helo")
False
>>>

शब्दकोश भी एक LANGUAGE TAG का उपयोग करके बनाए जाते हैं जो जाँच की जाने वाली भाषा को निर्दिष्ट करता है।

>>> d = enchant.Dict()
>>> d.tag
'en_AU'
>>> print d.tag
en_AU
>>>

एंचेंट मॉड्यूल में विभिन्न कार्य हैं जिनका उपयोग शब्दकोशों से निपटने के लिए किया जा सकता है।

dict_exists - यह जांचने के लिए कि दी गई भाषा के लिए कोई डिक्ट उपलब्ध है या नहीं।

अनुरोध_निर्देश - एक नया डिक्ट ऑब्जेक्ट बनाने और वापस करने के लिए।

सूची_भाषा - उन भाषाओं की सूची प्रदर्शित करें जिनके लिए डिक्ट उपलब्ध हैं।

>>> enchant.dict_exists("fake")
False
>>> enchant.dict_exists("en_US")
True
>>> d = enchant.request_dict("en_US")
>>> d
<enchant.Dict object at 0x2aaaabdffa50>
>>> enchant.list_languages()
['en', 'en_CA', 'en_GB', 'en_US', 'eo', 'fr', 'fr_CH', 'fr_FR']
>>>

  1. पायथन में GET विधि का उपयोग करके सूचना पास करना

    GET विधि पृष्ठ अनुरोध में संलग्न एन्कोडेड उपयोगकर्ता जानकारी भेजती है। पृष्ठ और एन्कोडेड जानकारी को किसके द्वारा अलग किया जाता है? चरित्र इस प्रकार है - https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2 जीईटी विधि ब्राउज़र से वेब सर्वर तक जानकारी पास करने की डिफ़ॉल्ट विधि है और यह एक

  1. पायथन का उपयोग कर वेब से फाइल डाउनलोड करना?

    पायथन वेब से फाइल डाउनलोड करने के लिए विभिन्न मॉड्यूल जैसे urllib, अनुरोध आदि प्रदान करता है। मैं यूआरएल से फाइलों को कुशलतापूर्वक डाउनलोड करने के लिए पाइथन की अनुरोध लाइब्रेरी का उपयोग करने जा रहा हूं। आइए अनुरोध लाइब्रेरी का उपयोग करके URL का उपयोग करके फ़ाइलें डाउनलोड करने की चरण दर चरण प्रक्रिय

  1. पायथन में CX_Freeze का उपयोग करना

    कभी-कभी हमें कुछ अलग बनाने का मन करता है जो बहुत ही रोमांचक होता है, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करते हुए, यदि हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं, तो हम ऐसा कर सकते हैं, केवल उन स