使用 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']
>>>
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP