模糊字符串匹配python
我正在寻找python中的函数,该函数的工作方式与SQL中的“%”完全相同,用于匹配字符串。我需要这个来匹配一些字符串,这些字符串由于导出的方式而具有奇怪的间距,所以我需要在每个单词之间插入%来找到我想要的字符串 例如: “你好,你好吗?” “你好,你好吗?” “你好,你好吗?” “你好,你好吗?”模糊字符串匹配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
我想使用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
模块。我不理解你的情况。你能举例说明吗?