概述
bytearray 表示字节数组,是一个可变的数据类型。
参看这个帖子
https://www.cnblogs.com/fieldtianye/p/8276552.html
创建
bytearray( )
空的字节数组
bytearray(int)
创造一个有int个字节的字节数组,所有字节都被十六进制的0x0填充
bytearray(interatable_of_int)
把一个由int 组成的可迭代对象里的元素,依次取出,放在字节数组的字节中,16进制
b=bytearray([1,2,15])
print(b)
执行结果如下:
bytearray(b'\x01\x02\x0f')
bytearray(str,encode)
把字符串string,按encode编码,将结果放入bytearray中
s="abc"
ba=bytearray(s,"utf-8")
print(ba)
执行结果:
bytearray(b'abc')
bytearray(bytes_or_buffer)
根据bytes,返回bytearray
b=b'abc'
ba=bytearray(b)
print(ba)
执行结果:
bytearray(b'abc')
常用操作
类似str和list的集合
bytearray.replace(old,new)
替换,虽然说bytearray 可变,但是这个替换不是就地修改,返回值是修改之后的,一个新的bytearray 。
bytearray.find(sub)
寻找目标的子字节,然后返回索引号。
bytearray.fromhex(str)
把一个字符串(这个字符串必须是两个字符的十六进制形式,例如 ‘5375636b204d79204469636b’ ),放在一个bytearray 里。
bytearray(str,encode()).hex()
先把一个字符串,以某种编码形式,转换成bytearray 类型的数据,然后再用十六进制表示出来。
bytearray(bytes)[index]
返回索引为index 的字节的十进制数字,类型为int。
bytearray.append(int)
bytearray.insert(index,int)
bytearray.extend(iteratable_of_int)
bytearray.pop()
bytearray.remove(value)
bytearray.clear()
bytearray.reverse()
https://blog.csdn.net/littlehuang950620/article/details/81585294