import enchant
import wx
from enchant.checker import SpellChecker
from enchant.checker.wxSpellCheckerDialog import wxSpellCheckerDialog
from enchant.checker.CmdLineChecker import CmdLineChecker
a = "Ceci est un text avec beuacuop d'ereurs et pas snychro"
chkr = enchant.checker.SpellChecker("fr_FR")
chkr.set_text(a)
cmdln = CmdLineChecker()
cmdln.set_checker(chkr)
b = cmdln.run()
c = chkr.get_text() # returns corrected text
print c
如何在 cmdlinechecker
手动使用 0
的情况下让 c
返回更正后的文本?
程序应遍历包含未更正文本的字符串,更正它,并将其保存在变量中以导出到 MySQL 数据库中。
最佳答案
a = "Ceci est un text avec beuacuop d'ereurs et pas snychro"
chkr = enchant.checker.SpellChecker("fr_FR")
chkr.set_text(a)
for err in chkr:
print err.word
sug = err.suggest()[0]
err.replace(sug)
c = chkr.get_text()#returns corrected text
print c
完全按照我的预期运行。添加过滤器并自动更正所有小文本,使您能够执行关键字搜索等...
我花了 13 个小时才弄明白 ;(
关于python - 如何使用 PyEnchant 更正文本并自动返回更正后的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31026394/