【问题标题】:IndexError: list index out of range - enchantIndexError:列表索引超出范围 - 附魔
【发布时间】:2018-06-29 15:25:37
【问题描述】:

我正在尝试使用python来纠正一个大型语料库的拼写(大约100000个短语):

买了大地毯后,我期待一个大包裹,但它的尺寸非常小我很惊讶我想验证内容是否与我的订单一致,司机不允许这样做,但还是推荐在订单中?

降低环境音乐的声音......当我们来到这种类型的商店装饰时,我们是为了这句话来的,我们不想找到装饰的超市氛围。有库存的产品,我们可以离开。

店内工作人员的球童全通行在店内,无人看管,产生人流和整体视野以论坛店铺为例

单女包太重不方便穿:我把车停在店门口问有没有人可以帮忙意外!!!

嵌入搜索而不是参考网站或在标签上注明产品名称汽车我需要知道产品的尺寸,但在网站上找到的时间很长,因为参考不允许我找到对象 我前段时间买了一件损坏的产品(对一幅画不好),但从我想要它的那一刻起......我问它是否是最后一个副本,因为买一个产品很简单,我被送到螺栓一个力量!

...

脚本:

import enchant
from enchant.checker import SpellChecker

language = SpellChecker('en_US') # ou simplement 'en'
language.set_text(text)
for error in language:
    correction = error.suggest()[0]
    error.replace("%s" %(correction))
correcteur = language.get_text()
print (correcteur)

程序可以运行,但因错误而停止:

Traceback(最近一次调用最后一次):

文件“correction.py”,第 4 行,在 更正 = error.suggest()[0] IndexError: 列表索引超出范围

【问题讨论】:

    标签: python python-3.x pyenchant enchant


    【解决方案1】:

    只需检查建议至少包含一项:如果没有建议的更正,您可能会遇到错误:

    for error in language:
        if len(error.suggest())>0: 
            correction = error.suggest()[0]
            error.replace("%s" %(correction))
    

    【讨论】:

      猜你喜欢
      • 2011-10-31
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多