请问在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 展开
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 展开
2个回答
2015-06-21
展开全部
uuhtml输出看看,类型不对吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
uuhtml=re.findall(rb"<table.*?<\/table>",uhtml,re.I)
urls=re.findall(rb"<a.*?href=.*?<\/a>",uuhtml,re.I)
urls=re.findall(rb"<a.*?href=.*?<\/a>",uuhtml,re.I)
追问
这个rb我没有过,是什么意思呢
追答
在原始字符串前加个b表示bytes,也就是不经过编码的字符串
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询