import:: import difflib doc:: difflib


difflib.get_close_matches()

获取列表中和指定字符串最匹配的清单,可限制返回结果数量和 匹配度。

import difflib
 
lists = ['ape', 'apple', 'peach', 'puppy']
 
res = difflib.get_close_matches('apple', lists)
# 返回: ['apple', 'ape']
 
# 可以指定返回的数量,和匹配度
res = difflib.get_close_matches('apple', lists, n=3, cutoff=0.8)
# 返回: ['apple']
  • word: 搜索的关键词,
  • possibilities:待搜索的列表,
  • n: 返回出来结果数量,可选,默认 3
  • cutoff: 匹配度 (越大越精确),可选,默认 0.6