在使用百分号通配符时,无法返回完全匹配的结果的原因是百分号通配符是用来匹配任意字符的,所以它会返回所有符合模式的结果。如果你需要返回完全匹配的结果,可以使用正则表达式来实现。
以下是一个使用正则表达式来实现完全匹配的示例代码:
import re
pattern = '^hello$' # 要匹配的完全匹配的模式
strings = ['hello', 'hello world', 'world hello', 'hi hello']
for string in strings:
if re.match(pattern, string):
print(string)
输出结果:
hello
在上面的代码中,我们使用了^
表示字符串的开头,$
表示字符串的结尾,这样就确保了只有完全匹配的字符串才会被返回。使用re.match()
函数来进行匹配,如果匹配成功,则返回匹配的对象,否则返回None。
上一篇:百分号的从右到左支持问题