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

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


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

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

pip install pyenchant

उदाहरण

इनपुट >>> import enchant
>>> d.suggest("prfomnc")
आउटपुट::['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

Dict ऑब्जेक्ट 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
>>>

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

  • dict_exists - यह जांचने के लिए कि क्या किसी दी गई भाषा के लिए Dict उपलब्ध है।
  • request_dict - एक नया Dict ऑब्जेक्ट बनाने और लौटाने के लिए।
  • list_languages - उन भाषाओं की सूची प्रदर्शित करने के लिए जिनके लिए Dicts उपलब्ध हैं।
>>> 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 विधि का उपयोग करके जानकारी पास करना

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

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

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

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

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