以下是一个简单的示例代码,实现了对一个数组内的字符串进行模糊匹配:

def fuzzy_match(values, pattern):
    '对一个数组内的值进行模糊匹配,返回匹配到的所有值'
    'param values: 待匹配的数组'
    'param pattern: 匹配模式,支持通配符 * 和 ?'
    'return: 匹配到的所有值'
    matches = []
    for value in values:
        if len(value) != len(pattern):
            continue
        for i in range(len(value)):
            if pattern[i] != '*' and pattern[i] != '?' and value[i] != pattern[i]:
                break
        else:
            matches.append(value)
    return matches

使用示例:

values = ['hello world', 'hello python', 'hi there', 'goodbye']
pattern = 'hello *'
matches = fuzzy_match(values, pattern)
print(matches)
# 输出 ['hello world', 'hello python']
Python 模糊匹配数组元素:快速实现字符串匹配

原文地址: https://www.cveoy.top/t/topic/on0M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录