re.search()。TypeError:不能在类字节对象上使用字符串模式

时间:2016-06-09 09:31:50

标签: python python-3.x

import urllib.request
import re

f = urllib.request.urlopen('http://www.geekynu.cn/')
html = f.read()

title = re.search('<title>(.*?)</title>', html)
print(title)
#print(title.decode('utf-8')) //I had try to solve by this code.

[python 3.5]当我使用re.search()来读取Web标题时,错误是hapen&#34; TypeError:不能在类字节对象上使用字符串模式&#34;,我该怎么办? THX!

2 个答案:

答案 0 :(得分:1)

re需要字节模式(不是字符串)来搜索类似字节的对象。在您的搜索模式中添加b,如下所示:b'<title>(.*?)</title>'

答案 1 :(得分:1)

如果您可以添加html=html.decode('utf-8'),我认为可以。