Рубрики
Без рубрики

Difflib – нахождение близких совпадений строк из списка

Скажем, у нас есть список строк: _List = […,] и ввод пользователя, как мы находим элементы … Теги с новичками, Python.

Скажем, у нас есть список строк: _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”