pgi*_*erz -2 python string if-statement
与此处类似:Python是否具有包含子字符串方法的字符串?这个问题只处理一个字符串中的一个子字符串,我想测试几个。
就像是:
if 'AA' or 'BB' or 'CC' not in string:
print 'Nope'
Run Code Online (Sandbox Code Playgroud)
但是,如果我的测试字符串是:
string='blahblahAA'
Run Code Online (Sandbox Code Playgroud)
if仍为True并打印该语句。我可能只是错误地理解了语法,将不胜感激。
谢谢!
使用any此:
>>> s = 'blahblahAA'
>>> any(x not in s for x in ('AA', 'BB', 'CC'))
True
Run Code Online (Sandbox Code Playgroud)
您当前的代码等效于:
if ('AA') or ('BB') or ('CC' not in string)
Run Code Online (Sandbox Code Playgroud)
照'AA'原样True(bool('AA')is True),所以它总是计算为True。
| 归档时间: |
|
| 查看次数: |
4727 次 |
| 最近记录: |