python 通过文本中的关键字匹配title的问题

url=["http://www.baidu.coml","http://www.google.com"]f=open("1.txt").read()lst=f.spli... url=["http://www.baidu.coml","http://www.google.com"]
f=open("1.txt").read()
lst=f.split()
for x in url:
page=urllib2.urlopen(x)
soup=BeautifulSoup(page,fromEncoding='gb2312')
titletag=soup.title.string
for y in lst:
if y in titletag:
print x
报错: if x in soup.titletag.string:
TypeError: 'in <string>' requires string as left operand

我想根据记事本中列出的关键字,来和l列表中url标题进行对比,如果发现记事本中的关键字在url的标题中,就将该url打印出来。假设我记事本中的关键字为“百度”,那么按照我的想法,应该打印www.baidu.com。报错肯定是我代码的问题,我想知道怎么写,错在哪?
展开
 我来答
百度网友873e1e7
2011-07-06 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:63
采纳率:0%
帮助的人:110万
展开全部
BeautifulSoup是用unicode保存网页内容的。你看看记事本保存的文件的编码,然后做个转码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式