python - PyEnchant:使用个人单词列表拼写检查文本 block

标签 python spell-checking pyenchant

因此,除了语言词典之外,PyEnchant 还允许您定义正确拼写单词的个人单词列表:

d2 = enchant.DictWithPWL("en_US","mywords.txt")

然而,生成的d2检查器属于Dict类,只能用于检查单个单词,例如:

>>> d.check("Hello")
True

SpellChecker 类允许对一段文本进行拼写检查。但是,我似乎无法找到如何像使用 Dict 那样指定个人单词列表。这不是受支持的功能吗?我想根据 en_US 和我的个人单词表对一段文本进行拼写检查。有什么想法吗?

最佳答案

SpellChecker 初始值设定项的第一个参数可以是语言名称或附魔词典:

from enchant import DictWithPWL
from enchant.checker import SpellChecker

my_dict = DictWithPWL("en_US", "mywords.txt")
my_checker = SpellChecker(my_dict)

my_checker.set_text("This is sme sample txt with erors.")
for error in my_checker:
    print "ERROR:", error.word

文档对此并不清楚,但是 the code is available :)

关于python - PyEnchant:使用个人单词列表拼写检查文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898355/

相关文章:

python - 如何使用 Python 查询一个 Restful 网络服务

javascript - Grammarly 如何知道红色下划线的位置?

eclipse - 停止 Eclipse 对电子邮件地址进行拼写检查

python - 使用默认值将 pandas.DataFrame 列分配给系列

Python - 如何使用 pdfrw 正确填充 PDF 表单中的多行文本字段?

python - Pandas 从时间序列列中获取日期范围

php mysql - 拼写转换?

python - PyEnchant 在导入时引发 WinError 193,使用 Python 3.3.4

python - 使用 pyenchant 时出错 : enchant_dict_check: assertion `g_utf8_validate(word, len, NULL)' failed

python - 添加字典到 pyenchant