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


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

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

    您可能感兴趣的文章:
    • python 字符串模糊匹配Fuzzywuzzy的实现
    • python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
    • Python字符串匹配之6种方法的使用详解

    评论关闭