import difflib difflib.get_close_matches(word, possibilities, n=3, cutoff=0.6)
word
- строка, для которой ищется совпадение,possibilities
- список строк, в которых ищется совпадение,n=3
- максимальное число выводимых совпадений,cutoff=0.6
- float, показатель сходства.Функция get_close_matches()
модуля difflib
вернет список лучших совпадений из списка possibilities
.
word
- это последовательность, для которой требуется найти близкое совпадение - обычно это строка, а possibilities
- это список последовательностей - обычно это список строк, с которыми сопоставляется word
.
n
(по умолчанию 3
) - максимальное количество близких совпадений для возврата, n
должно быть больше 0
.cutoff
(по умолчанию 0.6
) является плавающей точкой в диапазоне [0, 1]
. Показатель сходства.Функция get_close_matches()
вернет список лучших, не более n
совпадений, выбранных из списка possibilities
, отсортированных по показателю сходства cutoff
, сначала наиболее похожие.
>>> import difflib >>> get_close_matches('appel', ['ape', 'apple', 'peach', 'puppy']) # ['apple', 'ape'] >>> import keyword >>> get_close_matches('wheel', keyword.kwlist) # ['while'] >>> get_close_matches('pineapple', keyword.kwlist) # [] >>> get_close_matches('accept', keyword.kwlist) # ['except']