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

# METHOD11 from difflib import SequenceMatcher 
def similarity(a, b):    
    return SequenceMatcher(None, a, b).ratio() 

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

相关推荐