我有一个单词来匹配单词列表。
word = 'soffe'
total_list= ['You', 'get', 'three', 'pairs', 'Sophie', 'cheer', 'shorts',
'size', 'small', 'medium', 'girls', 'two', 'sports', 'bra/boy', 'shorts',
'spandex', 'matching', 'sets', 'small', 'medium', 'girls.', 'All', 'items',
'total', 'retail', 'store', 'take', 'today', 'less', 'price',
'one', 'item', 'store!']
我想找到这个列表中最近的匹配词。
我的回答应该是'sophie'
我用过
1. **fuzzywords**
from fuzzywuzzy import process
process.extract(word, total_list)
>>>[('store', 60), ('store!', 60), ('Sophie', 55), ('one', 50), ('size', 44)]
它只给了索菲的55%。
2. **difflib**
difflib.get_close_matches(word, total_list)
>>> ['store']
这两个包都没有帮助我。
有什么方法可以找到最近的发音词, 因为soffe和sophie发音相似。 这只是一个想法。
还有其他方法可以实现吗?