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、等等)之间转换的函数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容