PyEnchant:用个人词表检查文本拼写
PyEnchant 这个工具让你可以创建一个个人的单词列表,里面放的是拼写正确的单词,除了可以使用语言字典之外:
d2 = enchant.DictWithPWL("en_US","mywords.txt")
不过,生成的 d2
检查器是 Dict
类的,只能用来检查单个单词,比如:
>>> d.check("Hello")
True
SpellChecker
类可以用来检查一段文本的拼写。但是,我找不到怎么像 Dict
那样指定个人单词列表的办法。这是不支持的功能吗?我想要检查一段文本的拼写,使用的是 en_US 加上我的个人单词列表。有没有什么想法?
1 个回答
20
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
文档没有明确说明这一点,不过 代码是可以查看的 :)