如何使用PyEnchant自动更正文本并返回更正后的文本

Roy*_*zem 5 python spell-checking python-2.7 pyenchant

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
Run Code Online (Sandbox Code Playgroud)

如何在c不使用0手动的情况下返回更正的文本cmdlinechecker

程序应该运行包含未修正文本的字符串,更正它,并将其保存在变量中以导出到MySQL数据库中.

Roy*_*zem 8

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
Run Code Online (Sandbox Code Playgroud)

完全按照我打算让它工作的方式工作.添加过滤器并自动更正所有小文本,使您可以执行关键字搜索等...

花了我13个小时才搞清楚;(