Python——二进制数据

字节和字节数组

  • 字节是不可变的,像字节数据组成的元组
  • 字节数组是可变的,像字节数据组成的列表
# 字节数据
>>> blist = [1,2,3,255]
>>> the_bytes = bytes(blist)
>>> the_bytes
b'\x01\x02\x03\xff'
# 字节数组
>>> the_byte_array = bytearray(blist)
>>> the_byte_array
bytearray(b'\x01\x02\x03\xff')

bytes类型值得表示形式是以b开头,接着是一个单引号,后面跟着由十六进制或ASCII码组成的序列,最后一配对的单引号结束

使用struct转换二进制数据

Python的标准库中有一个struct模块,专门用于处理类似C和C++中结构体的数据。

使用binascii()转换字节/字符串

标准binascii模块提供了在二进制数据和多种字符串表示(十六进制、unencoded、等等)之间转换的函数

你可能感兴趣的:(Python——二进制数据)