看这个python脚本的运行结果,会加深你对python encode,decode的理解


import sys
import chardet

u=u'unicode编码文字'
s='str编码文字'

ueg=u.encode('gbk') #转换为gbk格式
ueu=u.encode('utf-8')#转换为utf-8格式
sdg=s.decode('gbk')
sdu=s.decode('utf-8')

print r'type(%s) is %s' %('u',type(u))
print r'type(%s) is %s' %('s',type(s))
print r'type(%s) is %s' %('ueg',type(ueg))
print r'type(%s) is %s' %('ueu',type(ueu))
print r'type(%s) is %s' %('sdg',type(sdg))
print r'type(%s) is %s' %('sdu',type(sdu))

print "----------------------------"
print r'chardet(%s) is %s' %('s',chardet.detect(s))
print r'chardet(%s) is %s' %('ueg',chardet.detect(ueg))
print r'chardet(%s) is %s' %('ueu',chardet.detect(ueu))

print "----------------------------"
print r'u encode utf-8:',u.encode('utf-8')
print r'u encode gbk:',u.encode('gbk')
print r'sdg encode utf-8:',sdg.encode('utf-8')
print r'sdg encode gbk:',sdg.encode('gbk')
print r'sdu encode utf-8:',sdu.encode('utf-8')
print r'sdu encode gbk:',sdu.encode('gbk')
print "----------------------------"

z=0
for i in [u,s,ueg,ueu,sdg,sdu]:
    z=z+1
    print z,
    try:
        print i
    except Exception, e:
        print e
        continue
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容