IndexError: список индексов вне диапазона - enchant - PullRequest
0 голосов
/ 29 июня 2018

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

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

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

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

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

Встраивать поиск не ссылаться на сайт или отмечать название продукта на этикетке. Мне нужно было знать размеры продукта, но очень долго находить на сайте, потому что ссылка не позволяла мне найти объект Я купил некоторое время назад поврежденный продукт (плохо для живописи), но с того момента, как я хотел его .... и я спросил, было ли это последней копией, потому что это было необходимо, чтобы купить продукт 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 (последний последний вызов):

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

1 Ответ

0 голосов
/ 29 июня 2018

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

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