Орфографическая коррекция в предложениях

Я использую https://norvig.com/spell-correct.html для поиска орфографических ошибок.

Как найти и заменить слова с ошибками в предложении.

Усилия до сих пор:

sentences = "This sntence cntins errors. This sentence has to be corrcted."
list_string = sentences.split(' ') 
for word in list_string:
    print(correction(word))

Выход:

this
sentence
contains
error
this
sentence
has
to
be
corrected.

Ожидаемый результат:

This <<sntence>> sentence <<cntins>> contains errors. This sentence has to be <<corrcted>> corrected.

Можно добиться этого, используя https://stackoverflow.com/questions/48123861/spelling-mistakes-pyenchant Как найти и заменить слова с ошибками в исходном тексте, сохраняя при этом слова с ошибками внутри ‹‹ >>


person Programmer_nltk    schedule 12.09.2018    source источник
comment
Каков твой вопрос? Что не так с ответом, на который вы ссылаетесь?   -  person Denziloe    schedule 12.09.2018
comment
Что такое прямой подход? Зачем нужно больше подходов? Кстати, ваш модуль проверки орфографии не очень хорош, он не распознает слово error.   -  person Denziloe    schedule 12.09.2018
comment
Получил ответ. ошибка основана на файле big.txt и может не содержать близкого слова. Спасибо за ответ.   -  person Programmer_nltk    schedule 12.09.2018


Ответы (1)


Попробуйте str.join к генератору:

print(' '.join('<<'+i+'>>'+' %s'%correction(i) if correction(i) != i else i for i in sentences.split()))
person U11-Forward    schedule 12.09.2018