模糊字符串匹配python

模糊字符串匹配python,python,sql,string,fuzzy-search,Python,Sql,String,Fuzzy Search,我正在寻找python中的函数,该函数的工作方式与SQL中的“%”完全相同,用于匹配字符串。我需要这个来匹配一些字符串,这些字符串由于导出的方式而具有奇怪的间距,所以我需要在每个单词之间插入%来找到我想要的字符串 例如: “你好,你好吗?” “你好,你好吗?” “你好,你好吗?” “你好,你好吗?” 我想使用sql方式将字符串匹配到“%Hello%how%are%you%”请解释更多,但我认为您的意思是: def re_string(your_string): renew_string

我正在寻找python中的函数,该函数的工作方式与SQL中的“%”完全相同,用于匹配字符串。我需要这个来匹配一些字符串,这些字符串由于导出的方式而具有奇怪的间距,所以我需要在每个单词之间插入%来找到我想要的字符串

例如:

“你好,你好吗?”

“你好,你好吗?”

“你好,你好吗?”

“你好,你好吗?”


我想使用sql方式将字符串匹配到“%Hello%how%are%you%”

请解释更多,但我认为您的意思是:

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

试试
fnmatch
模块或(更复杂的匹配)
re
模块。我不理解你的情况。你能举例说明吗?