我打算使用SequenceMatcher(...).ratio()来检查两个字符串是否相似。然而,我的快速测试返回了我没有预料到的结果(这对我的目的不起作用):
>>> SequenceMatcher(None, 'abqab', 'abcab').ratio()
0.8
>>> SequenceMatcher(None, 'abqabc', 'abcabc').ratio()
0.5错误次数相同的较长字符串应该具有相等或更低的比率,对吗?
发布于 2014-06-05 04:07:47
abc和abq只有3个字母,几乎匹配,所以这是正确的。不同的较长字符串的性能与预期一致。
>>> SequenceMatcher(None, 'abqdef', 'abcdef').ratio()
0.83333333333333337https://stackoverflow.com/questions/24045957
复制相似问题