Орфографические ошибки - Pychant

Я попытался использовать библиотеку Python для проверки орфографии, исправления и замены.

Для некоторых сложных орфографических исправлений мне нужно иметь второе мнение и видеть замененное слово подчеркнутым или зачеркнутым.

Даже если выходной файл в формате rtf, все в порядке. Как это решить?

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

import enchant
    from enchant.checker import SpellChecker
    chkr = SpellChecker("en_UK","en_US")
    spacedfile = "This is a setence. It has speeelinng mistake."
    chkr.set_text(spacedfile)
    for err in chkr:
        sug = err.suggest()[0]
        err.replace(sug)
    Spellchecked = chkr.get_text()
    print Spellchecked

Выход:

This is a sentence. It has spelling mistake.

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

This is a **sntence** sentence. It has **speeelinng** spelling mistake."

person Programmer_nltk    schedule 06.01.2018    source источник


Ответы (1)


Вам просто нужно сделать замену, включая часть **misspelledword**.

import enchant
from enchant.checker import SpellChecker
chkr = SpellChecker("en_UK","en_US")
spacedfile = "This is a setence. It has speeelinng mistake."
chkr.set_text(spacedfile)
for err in chkr:
    sug = err.suggest()[0]
    err.replace("**%s** %s" % (err.word, sug))  # Look here
Spellchecked = chkr.get_text()
print Spellchecked
person Daniel Centore    schedule 06.01.2018