Модуль Pyenchant - Проверка орфографии

Как мне урезать вывод списка предлагаемых слов модуля Python Pyenchat? Довольно часто это дает мне огромный список из 20 предлагаемых слов, который выглядит неуклюже при отображении на экране, а также имеет тенденцию выходить за пределы экрана.

2 ответа

Решение

Как и страж, я не уверен, является ли ваша проблема специфической для pyenchant или для знакомства с python. Если я предполагаю последнее, вы можете просто выбрать количество значений, которые вы хотите, как часть вашей программы. В простой форме это может быть так просто, как:

suggestion_list = pyenchant_function(document_filled_with_typos)
number_of_suggestions = len(suggestion_list)
MAX_SUGGESTIONS = 3 # you choose what you like
if number_of_suggestions > MAX_SUGGESTIONS:
    answer = suggestion_list[0:(MAX_Suggestions-1)] # python lists are indexed to 0
else:
    answer = suggestion_list

Примечание: здесь я предпочитаю быть ясным, а не кратким, так как я предполагаю, что это будет оценено asker, если asker неясно использовать индексы списка.

Надеюсь, это поможет и удачи с питоном.

Предполагая, что он возвращает стандартный список Python, вы используете стандартный синтаксис нарезки Python. Например suggestedwords[:10] получает только первые 10.

Другие вопросы по тегам