为什么我的Python字符串搜索不起作用?

时间:2012-11-19 00:32:17

标签: python shell

Python noobie在这里。当我使用像“see spot run”这样的普通字符串时,我可以“正常”工作,但它并没有给我提供我对html页面的期望。它总是返回“未找到”。

import urllib2
response = urllib2.urlopen('http://www.cnn.com/')
searchTerm = "center"

if searchTerm in response:
    print("found")
else:
    print("not found")

2 个答案:

答案 0 :(得分:4)

阅读the documentation了解urlopen。它不返回字符串,它返回一个类文件对象。如果您需要页面的实际内容,请致电response.read()

答案 1 :(得分:1)

更快,更宽带和内存友好的解决方案:

if any(searchTerm in line for line in response):
    print("found")
else:
    print("not found")