我应该在Python中做什么这个错误

时间:2015-07-28 05:04:30

标签: python findall

null

在这段代码中,我在第8行遇到了错误

# -*- coding: cp949 -*-

import urllib.request
import re
url="http://google.co.kr"
value=urllib.request.urlopen(url).read()
par='<title>(.+?)</title>'
result=re.findall(par,value)
print(result)

请帮帮我。

1 个答案:

答案 0 :(得分:1)

urllib.request.urlopen().read()返回字节字符串。你需要decode()来获取字符串,例如 -

value=urllib.request.urlopen(url).read().decode('cp949')

使用cp949,因为您似乎在标题中使用了它 - # -*- coding: cp949 -*-,您可以使用任何所需的编码,也可以将其留空,以便使用默认编码对其进行解码。