1、bytes和bytearray的元素都是0-255的整数,但任何字符串都可以通过字符编码方案存储。字节数组切片或相应的字节数组;ASCII字符可直接显示在字节组中。
s='helloèçí' b_arr=bytes(s,'utf_8') print(type(b_arr)) print(type(b_arr)) forbinb_arr: print(b,end='') print() print('elementofbytesisintnumber',b_arr[0]) print('spliceofbytesisbytes',end='') b_arr_splice=b_arr[:1] print(b_arr_splice) num_b_arr=bytes([299])
2、struct模块提供了将包装的字节序列转换为由不同类型字段组成的元组,并将元组转换为包装的字节序列。该模块可以处理bytes、bytearay和memoryview对象。
importstruct record_format='hd4s' pack_bytes=struct.pack(record_format,7,3.14,b'gbye') print(type(pack_bytes)) print(pack_bytes) withopen('struct.b','wb')asfp: fp.write(pack_bytes) record_size=struct.calcsize(record_format) withopen('struct.b','rb')asfp: record_bs=fp.read(record_size) print(struct.unpack(record_format,record_bs))
以上是python字节数组的使用,希望对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。