python bytearray

概述

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


原文出处:/show_1EF1LzCVDtMF.html