美文网首页
python 判断两个字符串的相似度的两个方法

python 判断两个字符串的相似度的两个方法

作者: 程序里的小仙女 | 来源:发表于2020-12-07 09:04 被阅读0次

方法一

import difflib

#判断相似度的方法,用到了difflib库
def get_equal_rate_1(str1, str2):
   return difflib.SequenceMatcher(None, str1, str2).quick_ratio()

#执行方法进行验证
if __name__ == '__main__':
   a = '任正非称,对华为不会出现“断供”这种极端情况,我们已经做好准备了。任正非称,今年春节时,我们判断出现这种情况是2年以后。\
   我还有两年时间去足够足够准备了。孟晚舟事件时我们认为这个时间提前了,我们春节都在加班。保安、清洁工、服务人员,春节期间有5000人\
   都在加班,加倍工资都在供应我们的战士战斗,大家都在抢时间。(新浪科技)'
   b = ' 任正非称,对华为不会出现“断供”这种极端情况,我们已经做好准备了。任正非称,今年春节时,我们判断出现这种情况是2年以后。\
   我还有两年时间去足够足够准备了。孟晚舟事件时我们认为这个时间提前了,我们春节都在加班。保安、清洁工、服务人员,春节期间有5000人\
   都在加班,加倍工资都在供应我们的战士战斗,大家都在抢时间。'
   print(get_equal_rate_1(a, b))

方法二:

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

方法三:

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')) 

相关文章

网友评论

      本文标题:python 判断两个字符串的相似度的两个方法

      本文链接:https://www.haomeiwen.com/subject/zpqwiktx.html