То, что вы ищете, предоставлено ispell (и семейством) словарей.Относительно простой интерфейс через библиотеку hunspell
.
Фактические данные (словари), которые вы можете загрузить отсюда (среди других мест, например, на страницах плагинов OpenOffice).).
Существует интерфейс для получения ряда похожих слов на основе расстояния редактирования, предложенного в комментарии.Следуя примеру с GitHub:
>>> import hunspell
>>> hobj = hunspell.HunSpell('/usr/share/hunspell/en_US.dic', '/usr/share/hunspell/en_US.aff')
>>> hobj.spell('spookie')
False
>>> hobj.suggest('spookie')
['spookier', 'spookiness', 'spook', 'cookie', 'bookie', 'Spokane', 'spoken']