Python 比较两个字符串的相似度

# METHOD1
1
from difflib import SequenceMatcher 2 def similarity(a, b): 3 return SequenceMatcher(None, a, b).ratio() 4 5 print(similarity('CharlesCC', 'Charles'))

0.875

# METHOD2

def similar(str1, str2): 
    str1 = str1 + ' ' * (len(str2) - len(str1)) 
    str2 = str2 + ' ' * (len(str1) - len(str2)) 
    return sum(1 if i == j else 0 
               for i, j in zip(str1, str2)) / float(len(str1)) 
    
 
print (similar('CharlesCC', 'Charles')) 

0.777777

posted @ 2020-04-25 12:00  zzuCharles  阅读(6242)  评论(0编辑  收藏  举报