尝试匹配字符串时,if语句未触发

时间:2018-11-12 23:21:01

标签: string python-3.x if-statement string-matching boolean-logic

我正在尝试使用Python的in命令在if / else语句中选择包含特定字符(*)的字符串。它可以在终端中运行,但是由于某种原因而无法使用if语句。

在终端机中:

match = '*moustache'

'*' in match Out[27]: True

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

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

绝对没有任何作用。为什么?有其他/更好的方法吗?

1 个答案:

答案 0 :(得分:0)

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

if '*' in match:
    print(match)

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