|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
试着写了一个爬虫程序,爬取豆瓣网上的出版商,但是结果输出的是编码,代码如下:
- import re
- import urllib.request
- pat='<div class="name">(.*?)</div>'
- data=urllib.request.urlopen("https://read.douban.com/provider/all").read()
- result=re.compile(pat).findall(str(data))
- print(type(result))
- print(type(result[0]))
-
- for i in result:
- output = i.encode('raw_unicode_escape')
- print(type(output))
- output1=output.decode('utf-8')
- print(output1)
复制代码
这个输出方式是我在网上找到的,在以下示例中是可以的,但是在上述程序中不行:
- s = '\xe9\x9d\x92\xe8\x9b\x99\xe7\x8e\x8b\xe5\xad\x90'
- print(type(s))
- ss = s.encode('raw_unicode_escape')
- print(type(ss))
- print(ss) # 结果:b'\xe9\x9d\x92\xe8\x9b\x99\xe7\x8e\x8b\xe5\xad\x90'
- sss = ss.decode('utf-8')
- print(sss)
复制代码
这是为什么呢? |
|