从单词python列表中获取最接近的匹配单词

时间:2018-01-18 13:31:22

标签: python

我有一个单词来匹配单词列表。

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发音相似。 这只是一个想法。

还有其他方法可以实现吗?

0 个答案:

没有答案