目录
  • 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)

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

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

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

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

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

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

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

    利用这个功能就能够实现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()

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。