python fuzzywuzzy 模糊匹配 - 排除项

python fuzzywuzzy fuzzy matching - exclude terms

我是 python 的新手,一直在使用 fuzzywuzzy 进行一些成功的模糊匹配。但是,我想知道是否有办法从算法中排除术语?一般术语通常可以与大量选项匹配,我想防止算法在不进行大量预处理的情况下匹配这些术语。我似乎找不到任何示例/文档。

您可以为此使用内置的 difflib。

import difflib
search_list = ['ape', 'apple', 'peach', 'puppy']
matches = difflib.get_close_matches('appel', possibilities=search_list, cutoff=0.6)

print(matches)
['apple', 'ape']

exclude_list = ['ape']

matches_with_exclusion = [x for x in matches if x not in exclude_list]
print(matches_with_exclusion) 
['apple']