您的位置:首页 > 移动开发 > Objective-C

Python 出现 can't use a string pattern on a bytes-like object

2014-04-12 23:14 232 查看
开始学习一下Python,想读取一下远程文件的操作

# coding=gbk
import urllib.request
import re
url = 'http://www.163.com'
file = 'd:/test.html'
data = urllib.request.urlopen(url).read()

r1 = re.compile('<.*?>')
c_t = r1.findall(data)
print(c_t)

发现读取下来后,运行到第9 行,出现:

can't use a string pattern on a bytes-like object

查找了一下,是说3.0现在的参数更改了,现在读取的是bytes-like的,但参数要求是chart-like的,找了一下,加了个编码:

data = data.decode('GBK')

在与正则使用前,就可以正常使用了..

--原文链接 http://blog.csdn.net/riyao/article/details/3629910
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: