Вы ищете термин Fuzzy Matching. Есть пара хороших библиотек, которые помогут вам в этом. Одним из них является FuzzyWuzzy
. Идеальным способом было бы иметь список потенциальных совпадений, а затем использовать любую из нечетких библиотек, чтобы найти наиболее близкое совпадение. Обычно эти библиотеки дают вам соотношение того, насколько близко введенное слово находится к любому из слов в списке.
Вы можете проверить пример FuzzyWuzzy в репозитории Github или здесь