美文网首页
python比较字符串相似度

python比较字符串相似度

作者: 不爱吃饭的小孩怎么办 | 来源:发表于2019-11-26 15:52 被阅读0次

python自带比较相似度的模块,difflib。比较两个字符串的模块是difflib.SequenceMatcher,使用起来很简单:

import difflib
 
def string_similar(s1, s2):
    return difflib.SequenceMatcher(None, s1, s2).quick_ratio()
 
print string_similar('爱尔眼科沪滨医院', '沪滨爱尔眼科医院')
print string_similar('安定区妇幼保健站', '定西市安定区妇幼保健站')
print string_similar('广州市医院', '广东省中医院')

运行结果:

1.0
0.842105263158
0.606060606061

最主要的是,python原生的模块的效率都比较好。其中None的位置是一个函数,用来去掉自己不想算在内的元素。比如我想把空格排除在外:

seq = difflib.SequenceMatcher(lambda x:x=" ", a, b)
ratio = seq.ratio()

————————————————
版权声明:本文为CSDN博主「辉辉咯」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41020281/article/details/82194992

相关文章

网友评论

      本文标题:python比较字符串相似度

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