最近在做算法作业,需要比较两个字符串的相似度,并且返回相同的元素所占的百分比。
如果让我自己做的话,思路是把两个字符串分别转化为列表,然后在列表中解决掉。
- new = [i for i,j in zip(a,b) if i == j]
- ratio = 2.0 * len(new) / (len(a) + len(b))
- seq = difflib.SequenceMatcher(None, a, b)
- ratio = seq.ratio()
- seq = difflib.SequenceMatcher(lambda x:x=" ", a, b)
- ratio = seq.ratio()
这样不用自造轮子了。
http://blog.csdn.net/caimouse/article/details/48598539