编码和解码
(1)编码encode
- 先由字符转换为内存中的unicode,再由Unicode转换为其他编码的过程,叫做编码encode。
- 只有英文字符和数字,要想编码的话,直接使用前缀b --- 字节对象没有encode方法。
#编码
#先由字符转换为内存中的unicode,再由Unicode转换为其他编码的过程,叫做编码encode。
# name='syh'
# print(name.encode(encoding='utf-8'))#b'syh'
# name='苏毅航'
# print(name.encode(encoding='utf-8'))#b'\xe8\x8b\x8f\xe6\xaf\x85\xe8\x88\xaa'
# 只有英文字符和数字,要想编码的话,直接使用前缀b --- 字节对象没有encode方法。
# name=b'syh123'
# print(name)#b'syh123'
(2)解码decode
-
由内存中的unicode转换成字符,以及由其他编码转换成unicode的过程,都称为解码decode。
-
在诸多文件类型中,只有文本文件的内存是由字符组成的,因而文本文件的存取也涉及到字符编码的问题。
#解码
# name1=b'syh'
# print(name1.decode(encoding='utf-8'))#syh
# name1=b'\xe8\x8b\x8f\xe6\xaf\x85\xe8\x88\xaa'
# print(name1.decode(encoding='utf-8'))#苏毅航