Python中的字节对象与字符串

由于计算机只能存储字节数据,因此我们需要将各种数据格式转换为字节数据格式。例如,将要成为字节的图像存储为PNG,JPEG等。类似的音乐也存储为.WAV,.MP3等。负责创建和管理这种格式的软件执行将数据转换为字节的任务,以便获得存储。在python中,字节对象是不可读的字节序列。但是字符串是人类可读的字符序列。字符在被存储为字节之前已被编码。

编码方式

在将字符串存储到磁盘之前,必须对其进行编码。python中编码字符串的函数如下所示。在这里,我们将应用ASCII编码。

示例

print('Best Tutorials'.encode('ASCII'))

输出结果

运行上面的代码给我们以下结果-

b'Best Tutorials'

解码

当从磁盘读取字节时,为了使它们易于阅读,需要对其进行解码。在python中,我们可以使用解码功能将编码后的字节转换为字符串。

示例

print(b'Best Tutorials'.decode('ASCII'))

输出结果

运行上面的代码给我们以下结果-

Best Tutorials

以下是要注意的关键点。

  • 字符串是字符序列,但是Bytes对象是Bytes序列。

  • 字符串仅是人类可读的,而字节是机器可读的。

  • 字节直接存储在磁盘上,而字符需要先编码才能存储在磁盘上。