如何检查一个变量是否等于一个字符串或另一个字符串?

拉胡尔·沙玛(Rahul Sharma):
if var is 'stringone' or 'stringtwo':
    dosomething()

这行不通!我有一个变量,当它是两个值中的一个时,我需要它执行某些操作,但它不会输入if语句。在Java中if (var == "stringone" || "stringtwo")工作。如何用Python编写?

Dietrich Epp:

这不能达到您的期望:

if var is 'stringone' or 'stringtwo':
    dosomething()

它与:

if (var is 'stringone') or 'stringtwo':
    dosomething()

始终为真,因为它'stringtwo'被认为是“真”值。

有两种选择:

if var in ('stringone', 'stringtwo'):
    dosomething()

或者您可以编写单独的相等性测试,

if var == 'stringone' or var == 'stringtwo':
    dosomething()

不要使用is,因为会is比较对象标识。有时您可能会因为Python实习生很多字符串而无法使用它,就像您可能在Java中因为Java实习生很多字符串而放弃它一样。但是is除非真正想要对象标识,否则不要使用

>>> 'a' + 'b' == 'ab'
True
>>> 'a' + 'b' is 'abc'[:2]
False # but could be True
>>> 'a' + 'b' is 'ab'
True  # but could be False

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查一个变量是否等于一个字符串或另一个字符串?

递归检查一个字符串是否等于另一个字符串

检查一个字符串startsWith()是否等于另一个字符串

如何检查一个字符串是否包含另一个字符串?

使用bash脚本如何检查一个字符串是否在另一个字符串内

如何检查一个字符串是否在另一个字符串内(但不在边缘)?

如何在Swift中检查一个字符串是否包含另一个字符串?

如何检查一个字符串是否以另一个字符串开头-PHP

如何检查一个字符串是否与另一个字符串匹配

如何检查一个字符串的字母是否在另一个字符串中以给定的顺序存在?

如何检查另一个字符串是否存在

检查一个字符串是否包含Ruby中另一个字符串的所有字符

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

检查一个字符串是否具有另一个字符串的所有字符

PHP-检查一个字符串是否包含另一个字符串中的任何字符

如何使一个字符串等于另一个字符串

检查一个字符串是否包含另一个字符串

检查Python列表项是否在另一个字符串中包含一个字符串

检查一个字符串是否包含在另一个字符串中时的StackOverflow

检查一个字符串是否包含另一个字符串的组合

PHP-检查一个字符串是否是另一个字符串的旋转

检查一个字符串是否由另一个字符串用相同的字母组成

检查一个字符串是否包含另一个字符串React Native

检查一个字符串是否在python中包含另一个字符串

检查一个字符串中的字母是否在另一个字符串中

检查一个字符串是否是另一个字符串的子序列而不是子单词的算法

检查一个字符串是否与另一个字符串相似

检查一个字符串是否包含在另一个字符串中的程序

检查一个字符串是否包含来自另一个字符串的字母