Скажем, у нас есть список строк: _List = [...,]
и пользователь ввод _Вход
Как мы находим предметы в _List
что наиболее близко напоминает _Input
?
Python имеет встроенный пакет под названием дифлиб
с функцией get_close_matches ()
Это может помочь нам.
get_close_matches (word, возможности, n, cutofffoff)
Принимает четыре параметра:
слово
– слово, чтобы найти близкие совпадения в нашем спискеВозможности
– список, в котором для поиска близких совпаденийслово
n
(Необязательно) – максимальное количество близких совпадений для возврата. Должно быть> 0
Отказ По умолчанию3
Отказотсечка
(Необязательно) – поплавок в диапазоне [0, 1], что AВозможность
должен забить, чтобы быть считаться похожим наслово
.0
очень снисходительно,1
очень строго. По умолчанию0,6
Отказ
Пример из Документы :
Python 3.7.3 >>> from difflib import get_close_matches >>> get_close_matches('appel', ['ape', 'apple', 'peach', 'puppy']) ['apple', 'ape']
Приведенный выше пример может быть легко изменен для использования пользовательского списка _List
для Возможности
и пользователь ввод _Вход
для слово
Отказ
Оригинал: “https://dev.to/wangonya/difflib-finding-close-matches-of-strings-from-a-list-54jl”