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