当false时,find函数返回true

时间:2014-10-23 14:07:40

标签: python

我正在将网页的源代码作为字符串加载,然后想要搜索该字符串以查找特定的短语。

这是我到目前为止所做的:

from urllib import request
r = request.urlopen("http://www.dsfire.gov.uk/News/Newsdesk/IncidentsPast7days.cfm?    siteCategoryId=3&T1ID=26&T2ID=35")
bytecode = r.read()
htmlstr = bytecode.decode() #htmlstr is now source code for page

if htmlstr.find("Todays Incidents of Interest (0)")
    print("no incidents today")

我想知道今天是否有任何事件 - 如果没有,则无需继续。我等到我知道事件的数量大于0(通过访问网站并手动监控),但我仍然可以找到它;我做错了什么?

或者有没有办法抓住那个短语并查看括号中的数字是什么?这可能很有用,因为我稍后会根据该数字设置一个循环。

1 个答案:

答案 0 :(得分:2)

string.find()失败时返回-1,而不是假。