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

发布于 2021-01-29 16:33:05

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

如何在c0手动使用from的情况下返回更正的文本cmdlinechecker

该程序应遍历包含未更正文本的字符串,对其进行更正,然后将其保存在变量中以导出到MySQL DB。

关注者
0
被浏览
42
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    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个小时才弄清楚;(



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看