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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM