python fuzzywuzzy 模糊匹配,计算相似度

python基础 专栏收录该内容
87 篇文章 0 订阅

每天一点点,记录学习点滴

python fuzzywuzzy 模糊匹配,计算相似度

from fuzzywuzzy import fuzz
from fuzzywuzzy import process

1:简单匹配

a = fuzz.ratio('this is a shot','this is a shat')

Out[37]: 93

2:非完全匹配

b = fuzz.partial_ratio('this is a shot','this is o shot')

Out[38]: 93
3:忽略顺序匹配

d = fuzz.token_sort_ratio('我是谁?我在哪?','我在哪?我是谁?')

Out[40]: 100
4:去重子集匹配

e = fuzz.token_set_ratio('this is a shot','this is is a shot')

Out[42]: 100

5:返回模糊匹配的字符串和相似度,如果不需要全部数据,只要
其中几个,可以最后设置条件limit = n 即可

choices = ["Atlanta Falcons", "New York Jets", "New York Giants", "Dallas Cowboys"]
f = process.extract("New York Jets",choices)

Out[44]:
[(‘New York Jets’, 100),
(‘New York Giants’, 79),
(‘Atlanta Falcons’, 29),
(‘Dallas Cowboys’, 22)]

模糊查找匹配字符串和相似度

g = process.extractOne('Cow',choices)

Out[46]:
(‘Dallas Cowboys’, 90)

  • 1
    点赞
  • 0
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值