当前位置: 首页 > 面试题库 >

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

牛兴安
2023-03-14
问题内容
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。


问题答案:
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个小时才弄清楚;(



 类似资料:
  • 我的代码如下: 堆栈跟踪如下: 请帮我纠正这个问题。提前谢谢你。

  • 只要该条目不存在,我就想插入到表中。这是我的代码行: 此外,我不确定这个查询是否正确,因为我还没有机会测试它,原因是我一直遇到语法错误。

  • 问题内容: 我不太确定是否由于尝试执行以下MySQL程序而关闭了与此类似的问题。 在bash命令行上并得到此错误 我该如何解决此问题? 我实际上是从Python程序运行此命令,但将其拉出以尝试在bash命令行上摆弄它。 我已经看到了如何修改my.cnf(本地文件),但是如果可以避免的话,我不希望对全局进行更改。 这是MySQL版本。 问题答案: 如“ 安全问题”中所述: 为了解决这些问题,我们更改

  • 下面是一个简单的冒犯性pdf。 当我运行DrawPrintTextLocations时,下面是我看到的。。 但是据我所知,当您选择文本时,边界框(上图为蓝色)应该代表任何pdf阅读器中显示的灰色区域,如下图所示。 如果pdf阅读器能够计算出高亮显示的灰色区域,就应该能够计算出相同的灰色区域,从而得到字体大小(?)。这个问题适合任何人给我指出正确的方向。 以下是文本“测试线”中“T”的详细信息从其对

  • 问题内容: 下面的代码代表了问题。由于我具有北面板和南面板的高度,因此使用GridLayout将其余部分设置到中间面板。我认为,由于它无法在行之间平均分配剩余像素,因此只剩下它们。因此,在下面的代码中,南面板上方有难看的白线。 我的问题是: 如何确保当GridLayout不占据整个空间时,它至少处于居中状态? 通常,我将使用TableLayout并对情况进行排序,但是由于我正在编写答案,所以我只想

  • 使用GlassFish服务器时如何纠正模块部署错误? 在尝试在Netbeans8中运行jsf web应用程序时,我遇到以下错误: 作为编程新手,我需要提示来纠正这个错误。请帮助我纠正它。

  • 我正在尝试将我的应用程序spring配置从xml迁移到注释。因此,我做了一些改变。首先,我从DAO层开始,然后我会做服务层,然后是Web层。迁移所有DAO对象并用存储库注释替换基于XML的配置后,我收到以下错误消息: 包有作为配置文件,它引用Web层中使用的bean。包有作为配置文件,它引用服务的bean。包包含POJO和道豆。 Applicationontext.xml源代码: serviceC

  • A Ceph pool is associated to a type to sustain the loss of an OSD (i.e. a disk since most of the time there is one OSD per disk). The default choice when creating a pool is replicated, meaning every o