比较两个字符串的相似度
来源:互联网 发布:政府的层级结构优化 编辑:程序博客网 时间:2024/05/16 08:42
最近在做算法作业,需要比较两个字符串的相似度,并且返回相同的元素所占的百分比。
如果让我自己做的话,思路是把两个字符串分别转化为列表,然后在列表中解决掉。
new = [i for i,j in zip(a,b) if i == j]ratio = 2.0 * len(new) / (len(a) + len(b))去网上一查,发现python自带比较相似度的模块,difflib。比较两个字符串的模块是difflib.SequenceMatcher,使用起来很简单:
seq = difflib.SequenceMatcher(None, a, b)ratio = seq.ratio()最主要的是,python原生的模块的效率都比较好。其中None的位置是一个函数,用来去掉自己不想算在内的元素。比如我想把空格排除在外:
seq = difflib.SequenceMatcher(lambda x:x=" ", a, b)ratio = seq.ratio()这样不用自造轮子了。
0 0
- 比较两个字符串的相似度
- oracle比较两个字符串的相似度
- 比较两个字符串的相似度
- PHP 比较两个字符串的相似度
- 比较两个字符串的相似度
- SQL_函数比较两个字符串的相似度
- 比较两个字符串相似度 Levenshtein_Distance_Percent
- 如何比较两个文本的相似度
- PHP比较两个数组的相似度
- 如何比较两个文本的相似度
- 如何比较两个文本的相似度
- 如何比较两个文本的相似度 .
- 如何比较两个文本的相似度 .
- AudioCompare比较两个音频的相似度
- java代码比较两个字符串的相似程度
- PHP和Oracle比较两个字符串相似度
- 字符串相似度比较
- 计算两个字符串的距离(相似度)
- 百度Android定位SDK4.2
- Hadoop面试45个题目及答案
- shell echo换行
- Twisted中 pb 透明代理简介
- Install Orace 11g on Solaris 10 Sparc 64 bit
- 比较两个字符串的相似度
- nyoj.60 谁获得了最高奖学金 20141016
- Longest Common Prefix (Java)
- 简单Linux C线程池
- Mina、Netty、Twisted一起学(十):线程模型
- 三十七 我在软件园的那些日子里
- maven插件:像tomcat一样通过bin脚本启动程序
- Java接口详解
- 我对“云计算”与“云服务”的定义