使用带有python str.find()的if

tjo*_*ons 0 python

我试图用Python解析以下字符串:At 11:00 am EST, no delay, 7 lane(s) open.我需要阅读它以查看它是否包含字符串no delay.我用以下内容来解析它:contents_of_tunnel.find("no delay").

这很好.但是当我在一个中使用它时if/else,如下所示:

>>> if contents_of_tunnel.find("no delay") == True:
...   print 1
... else:
...   print 0
... 
0
Run Code Online (Sandbox Code Playgroud)

它归零.为什么是这样?我认为问题出在第一行,就是这样:>>> if contents_of_tunnel...

谢谢您的帮助.

Hyp*_*eus 6

也许你想要这样的东西:

if 'no delay' in contents_of_tunnel: print 1
else: print 0
Run Code Online (Sandbox Code Playgroud)

要不就

print 1 if 'no delay' in contents_of_tunnel else 0
Run Code Online (Sandbox Code Playgroud)