编码和解码

发布时间 2023-12-04 18:24:54作者: 苏苏!!

编码和解码

(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'))#苏毅航