ql的python学习之路-day6

时间:2022-12-31 13:36:41

字节编码:

这一节主要学习的是各种编码模式的相互转换,另外插两句话,今天的心情不是特别好,又没控制好自己的情绪,以后要心存阳光,好好的对待生活和身边的人。

废话不多说了直接贴码:

 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 你好