字符串模糊匹配
来源:互联网 发布:淘宝成功的原因 编辑:程序博客网 时间:2024/06/05 10:55
1, python库(difflib,可以对string,list进行匹配)
import difflibs1 = [ 1, 2, 3, 5, 6, 4 ]s2 = [ 2, 3, 5, 4, 6, 1 ]matcher = difflib.SequenceMatcher(None, s1, s2)print(matcher.ratio())
结果为0.6666666666666666,也就是说按顺序进行模糊匹配,最大可以匹配到的字符个数为4个,4/6=0.6666666666666666
2,python库(Levenshtein,对string进行比对)
pip install python-Levenshtein
import Levenshteins1="123564"s2="235461"err_ratio= Levenshtein.distance(s1,s2)/len(s1)acc_ratio=1-err_ratioprint(acc_ratio)
输出结果为0.5
3,python (fuzzywuzzy),https://github.com/seatgeek/fuzzywuzzy
pip install fuzzywuzzyfrom fuzzywuzzy import fuzzfrom fuzzywuzzy import processs1="123564"s2="235461"fuzz.ratio(s1,s2)
输出结果为67,和difflib效果一样,对字符串比较准确
s1 = [ 1, 2, 3, 5, 6, 4 ]s2 = [ 2, 3, 5, 4, 6, 1 ]fuzz.ratio(s1,s2)
输出结果为78,对list效果变差
阅读全文
1 0
- c#字符串模糊匹配
- 关于字符串模糊匹配
- 字符串模糊匹配
- java字符串模糊匹配
- java字符串模糊匹配
- 字符串模糊匹配
- java字符串模糊匹配
- java 字符串模糊匹配
- 字符串模糊匹配
- SQL 模糊查询 模糊查找 字符串匹配
- C/C++ 字符串模糊匹配
- 字符串匹配/模糊匹配(查找/模糊查找)的算法
- 快速字符串模糊匹配--基于Horspool的模糊匹配算法
- 生成查询的模糊匹配字符串
- 声成查询的模糊匹配字符串
- 1197. Hotel (dp,字符串模糊匹配)
- 字符串模糊匹配使用递归实现
- 字符串模糊匹配递归实现优化1
- solr深入浅出
- javaweb过滤器及监听器
- eclipse 中运行 Hadoop2.7.3 map reduce程序 出现错误(null) entry in command string: null chmod 0700
- ofbiz主题优化
- python学习:限制实例的属性
- 字符串模糊匹配
- 11月9日——第一课Java(浙大)
- 详解iOS11、iPhone X、Xcode9 适配指南
- 图像处理: 透视 & 畸变 区别
- noip模拟总结
- Java数字反转輸出
- OpenWrt启动过程分析+添加自启动脚本
- 从Github上Clone一个AndroidStudio工程如何配置环境
- 知识汇总一 (颜色模型)