我想将一个字符串与其他字符串列表进行比较并获得最相似的。我可以在 python 中使用 difflib 来做到这一点。但是,我想要做的是获取列表中的顺序。
from difflib import get_close_matches
a = ['abcde', 'efghij', 'klmno']
b = 'cdefgh'
print get_close_matches(b, a)
该代码将返回['efghij']
正确的。但是,如果我想得到 1 怎么办,因为a[1] = 'efghij'
?
而且,我如何获得相似率?我应该再次计算它SequenceMatcher(None, b, a).ratio()
吗?