使用 Python 中的 Enchant 獲取相似詞建議


當我們寫作時,經常會遇到拼寫錯誤。為了解決這個問題,Python 提供了 Enchant 模組。它主要用於檢查單詞拼寫並建議更正拼寫錯誤的單詞。許多流行的拼寫檢查軟體包也使用它來執行此任務,包括 ispell、aspell 和 MySpell。它在處理多種字典和多種語言方面非常靈活。

安裝它,請在命令提示符中使用以下命令:

pip install 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

Dict 物件是 PyEnchant 模組中最重要的物件,它代表一個字典,這些物件用於檢查單詞拼寫並獲取拼寫錯誤單詞的建議。

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

字典也可以使用語言標籤建立,該標籤指定要檢查的語言。

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

Enchant 模組中有一些不同的函式可以用於處理字典。

dict_exists − 檢查給定語言的 Dict 是否可用。

request_dict − 構造並返回一個新的 Dict 物件。

list_languages − 顯示可用的 Dict 的語言列表。

>>> 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']
>>>

更新於:2019年7月30日

302 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.