Python实现字符串模糊匹配方式

这篇文章主要介绍了Python实现字符串模糊匹配方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Python字符串模糊匹配

Python的difflib库中get_close_matches方法

包含四个参数

  • x:被匹配的字符串。
  • words:去匹配的字符串列表。
  • n,前topn个最佳匹配返回,默认为3。
  • cutoff:匹配度大小,为[0, 1]浮点数,默认数值0.6。

1

2

3

4

import difflib

  

list1 = ['ape', 'apple', 'peach', 'puppy']

difflib.get_close_matches('appel', list1)

1

2

3

import keyword

  

difflib.get_close_matches('wheel', keyword.kwlist)

1

difflib.get_close_matches('pineapple', keyword.kwlist)

1

difflib.get_close_matches('accept', keyword.kwlist)

利用这个功能就能够实现SQL中的LIKE模糊查询。 

python-re模块,模糊匹配

1

2

3

4

5

6

7

8

9

10

11

12

13

14

import re

def fuzzyMatch():

    value = '冬冬'

    list = ['大海冬冬的', '一起冬冬', '打架', '东方都好', '冬冬大化']

    pattern = '.*' + value + '.*'

    for s in list:

        obj = re.findall(pattern, s)

        if len(obj) > 0:

            a = s

            print(a)

            break

fuzzyMatch()

以上为个人经验,希望能给大家一个参考,

转自:https://www.weidianyuedu.com

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值