python 编码

 1 import urllib.request
 2 import re
 3 url = "http://hq.sinajs.cn/list=sh600008"
 4 #text = urllib.request.urlopen(url).read().decode("gbk").encode("utf8")
 5 text = urllib.request.urlopen(url).read().decode("gbk")
 6 text = str(text)
 7 name = text[text.find('"')+1:text.find(',')]
 8 name = bytes(name,"utf8")
 9 print(name)
10 print(type(name))
11 print(name.decode("utf8"))
12 name = name.decode("utf8") #只有显示解码后打印出来才不会是十六进制的乱码
13 print("name:",name)
14 print(name.decode("utf8").__doc__)
15 print(type(name.decode("utf8")))

如果希望将字符串转码,需要将其转化为bytes类型,然后利用decode解码,接着用encode进行重新编码。

posted @ 2013-05-18 03:28  youJumpILook  阅读(158)  评论(0编辑  收藏  举报