请问在python中我这段代码哪出错了

端午期间完成一个作业,查了一些资料,有两句代码出错,请问下高手该怎么,代码如下uuhtml=re.findall(r"<table.*?<\/table>",uhtml,... 端午期间完成一个作业,查了一些资料,有两句代码出错,请问下高手该怎么,代码如下
uuhtml=re.findall(r"<table.*?<\/table>",uhtml,re.I)
urls=re.findall(r"<a.*?href=.*?<\/a>",uuhtml,re.I)
目的是从uhtml(urllib2.urlopen(req).read())提取出url,过程是先从uhtml中提取出<table></table>中提取字符串uuhtml,然后从uuhtml中提取出url,但是报错,这两句话单独使用没问题,我也测试过uhtml是一个字符串,按理说是能行的,但是不知道为什么报错,错误代码如下,请高手帮忙改错下
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\aaa", line 18, in <module>
urls=re.findall(r"<a.*?href=.*?<\/a>",uuhtml,re.I)
File "D:\Python27\lib\re.py", line 177, in findall
return _compile(pattern, flags).findall(string)
TypeError: expected string or buffer
展开
 我来答
匿名用户
2015-06-21
展开全部
uuhtml输出看看,类型不对吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
albumin
2015-06-21 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2410万
展开全部
uuhtml=re.findall(rb"<table.*?<\/table>",uhtml,re.I)
urls=re.findall(rb"<a.*?href=.*?<\/a>",uuhtml,re.I)
追问
这个rb我没有过,是什么意思呢
追答
在原始字符串前加个b表示bytes,也就是不经过编码的字符串
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式