IndexError: список индексов вне диапазона - enchant

Я пытаюсь использовать python для исправления написания большого корпуса (около 100000 фраз):

Купив большой ковер, я ожидал соответственно большую упаковку и удивился ее очень маленькому размеру. Я хотел убедиться, что содержимое соответствует моему заказу, а водитель не допустил его, тем не менее, это рекомендуется в заказе?

Понизьте звук эмбиентной музыки... мы приходим к этой цитате, отдыхая, когда мы приходим в этот тип магазина деко, мы не хотим находить атмосферу супермаркета деко. Есть продукты на складе, мы можем оставить с.

Перенос персонала, работающего в магазине, в полном проходе повсюду в магазинах, где никто не заботится и который генерирует трафик и общее видение. Возьмите пример в магазине форума.

Упаковка тяжелая и не простая для ношения для одинокой женщины: я припарковался у двери магазина, и когда я спросил, может ли кто-нибудь помочь мне, мне ответили: нет, мы не имеем права покидать магазин в случае несчастного случая!!!.

Вставить поиск не ссылаться на веб-сайт или отметить название продукта на этикетке автомобиля. Мне нужно было знать размеры продукта, но очень долго, чтобы найти на сайте, потому что ссылка не позволила мне найти объект, который я купил некоторые Некоторое время назад поврежденный продукт (плохо для живописи), но с того момента, как я хотел его.... и я спросил, было ли это последней копией, потому что было необходимо купить продукт abime, меня послали бросить удар!

...

Авторсценария:

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 (последний вызов был последним):

Файл "corre.py", строка 4, в коррекции = error.suggest()[0] IndexError: список индексов вне диапазона

1 ответ

Решение

Просто убедитесь, что в предложении есть хотя бы один элемент: у вас может быть ошибка без предложенного исправления:

for error in language:
    if len(error.suggest())>0: 
        correction = error.suggest()[0]
        error.replace("%s" %(correction))
Другие вопросы по тегам