if(None in string)返回true或false吗?

时间:2020-07-26 20:28:01

标签: python if-statement nonetype

我需要检查字符串中字典中某个值的出现。但是,其中一些值可能为“无”。如果值为None,条件将返回true还是false,也就是说,是否在字符串中找到'None'值?

此条件是if语句的一部分,具有多个条件,这些条件与'and'和'or'运算符放在一起,因此我不能简单地检查该值是否为None,或者将其分开并在范围内执行另一个操作主要条件。除非绝对必要,否则我不想实现两个单独的条件和语句的替代方案。

1 个答案:

答案 0 :(得分:2)

两者都不会失败。这可以通过10秒的REPL来验证。

>>> None in 'some string'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'in <string>' requires string as left operand, not NoneType