字节编码:
这一节主要学习的是各种编码模式的相互转换,另外插两句话,今天的心情不是特别好,又没控制好自己的情绪,以后要心存阳光,好好的对待生活和身边的人。
废话不多说了直接贴码:
1 #!/usr/bin/env python 2 # -*- coding utf-8 -*-文件编码是utf-8 3 # Author:qinjiaxi 4 '''不同编码相互转换: 5 1.首先转换成Unicode---这个过程叫解码:decode('之前的编码模式') 6 2.再转换成想要的编码---这个过程叫编码:encode('需要转换的编码模式') 7 注:在python2中所有数据类型系统默认编码是ascii,在python3中所有数据类型系统默认Unicode编码。 8 ''' 9 import sys 10 print(sys.getdefaultencoding())#获取系统默认编码模式(默认utf-8) 11 s = '你好'#这个现在是Unicode编码 12 s_to_utf_8 = s.encode('utf-8')#得到以utf-8编码的的字节编码 13 print(s_to_utf_8) 14 s_to_gbk = s.encode('gbk')#得到以gbk编码的的字节编码 15 print((s_to_gbk)) 16 s_to_gb2312 = s.encode('gb2312')#得到以gb2312编码的的字节编码 17 print(s_to_gb2312) 18 gb2312_to_Unicode = s_to_gb2312.decode('gb2312')#将gb2312编码解码成Unicode中文字符串 19 print(gb2312_to_Unicode)
打印结果:
1 utf-8 2 b'\xe4\xbd\xa0\xe5\xa5\xbd' 3 b'\xc4\xe3\xba\xc3' 4 b'\xc4\xe3\xba\xc3' 5 你好