If语句在尝试匹配字符串时未触发



我正试图使用Python的in命令在if/else语句中挑选出包含特定字符(*(的字符串。它在终端中工作,但由于某种原因,if语句没有接收到它。

在终端:

match = '*moustache'

'*' in match Out[27]: True

但是当我尝试在if语句中使用它时,

if '*' in match == True: print(match)

什么都不做。为什么?有其他更好的方法吗?

如果删除==True,它将起作用。

if '*' in match:
print(match)

if语句的计算结果将为True,然后执行打印行。

最新更新