检查列表python中的字符串

a12*_*773 1 python python-2.7

可以说我有

a = "FIFA 13"
Run Code Online (Sandbox Code Playgroud)

然后我写作

"bla" and "13" in a
Run Code Online (Sandbox Code Playgroud)

结果是真的......为什么?bla不在a

And*_*ark 8

您的布尔表达式被评估为("bla") and ("13" in a),非空字符串计算为true,因此如果"13" in a为true,则整个表达式将计算为true.

相反,使用all():

all(x in a for x in ("bla", "13"))
Run Code Online (Sandbox Code Playgroud)

或者只是单独检查:

"bla" in a and "13" in a
Run Code Online (Sandbox Code Playgroud)