जब हम कुछ लिखते हैं, तो कई बार हमारे साथ होता है कि हम कुछ शब्दों की वर्तनी गलत लिख देते हैं। इस समस्या को दूर करने के लिए, पायथन 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']
>>>