模糊字符串匹配python

时间:2017-04-24 20:53:21

标签: python sql string fuzzy-search

我正在寻找python中的一个函数,它与SQL中的'%'完全相同,用于匹配字符串。我需要这个来匹配一些奇怪间距的字符串,因为它们的导出方式所以我需要在每个单词之间加上%来找到我想要的字符串。

示例:

“你好,你好吗”

“你好,你好吗”

“你好,你好吗”

“你好,你好吗”

我想用sql的方法匹配字符串“%Hello%how%%%%%%<<<

1 个答案:

答案 0 :(得分:0)

请解释一下,但我认为你的意思是:

def re_string(your_string):

    renew_string = your_string.split(' ')

    buffer_result = []
    for words in renew_string:
        if words.replace(' ', '') == '':
            pass
        else:
            buffer_result.append(words)

    last_data = '%'.join(buffer_result)
    return last_data


print(re_string("Hello how are you"))
print(re_string(" Hello how are you"))
print(re_string(" Hello    how are          you"))
print(re_string("  Hello   how   are you "))

输出:

>> Hello%how%are%you
>> Hello%how%are%you
>> Hello%how%are%you
>> Hello%how%are%you