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

2617 1
黑夜隐士 2022-11-9 21:33:28 | 显示全部楼层 |阅读模式
目录

    Python字符串模糊匹配
      包含四个参数
    python-re模块,模糊匹配


Python字符串模糊匹配

Python的difflib库中get_close_matches方法

包含四个参数

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

list1 = ['ape', 'apple', 'peach', 'puppy']
difflib.get_close_matches('appel', list1)


import keyword

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


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


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


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

python-re模块,模糊匹配

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()以上为个人经验,希望能给大家一个参考,也希望大家多多支持中国红客联盟。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行