【发布时间】:2013-05-29 15:59:51
【问题描述】:
我想将一个字符串与其他字符串列表进行比较,并得到最相似的。我可以在 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() 再次计算它吗?
【问题讨论】:
标签: python string compare sequence similarity