Python 通过内置类型bytearray存储⼆进制数据,相当于C语⾔中的char类型。(1)应⽤场景:
⼆进制类型在⼀些基于内存数据块操作,⽐如串⼝通信,⽹络通信等。(2)特性:
bytearray每⼀个元素存储⼀个字节(0x00~0xff 或者 0 ~ 256)。 不同于字符串str,bytearray中的元素可以修改。 bytearray中每⼀个元素的值为ASCII码对应的值。(3)基础操作:
# 创建⼀个⼆进制串,并赋值
b = bytearray([0x44, 0x4C, 0x4a, 0x26])
print b # 输出对应ASCII字符串--> DLJ 添加⼀个元素b.append(0x3A)
print b # 输出对应ASCII字符串--> DLJ&:# 创建⼀个8字节空间,赋空值b = bytearray(8)
print len(b) # 输出 --> 8# 给b设置值b[0] = 0x44b[1] = 0x4d
print b # DM
# 以字符串创建⼀个⼆进制b = bytearray('abc')# 修改字符串值b[1] = ord('R')
print b # 输出 --> aRc# 通过16进制字符串构建⼆进制b = bytearray.fromhex('444c')print b # 输出 --> DL
# ⼆进制字符串转换为int,⼀个int为4字节,需要通过struct模块转换import struct
b = bytearray([0x01, 0x02, 0x03, 0x04])
print struct.unpack('i', b) # 输出(67305985,)
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务