我正在寻找python中的一个函数,它与SQL中的'%'完全相同,用于匹配字符串。我需要这个来匹配一些奇怪间距的字符串,因为它们的导出方式所以我需要在每个单词之间加上%来找到我想要的字符串。
示例:
“你好,你好吗”
“你好,你好吗”
“你好,你好吗”
“你好,你好吗”
我想用sql的方法匹配字符串“%Hello%how%%%%%%<<<
答案 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