创建bytearray
有几种方法可以创建bytearray工具:
:把稳,bytearray没有直接的字面量语法,你须要利用bytearray()布局函数。

s = "hello"ba = bytearray(s, encoding='utf-8')print(ba) # 输出: bytearray(b'hello')从字节工具创建:b = b'hello'ba = bytearray(b)print(ba) # 输出: bytearray(b'hello')从可迭代工具(如列表)创建,元素应为[0, 255]范围内的整数:l = [104, 101, 108, 108, 111] # 对应'hello'的ASCII码ba = bytearray(l)print(ba) # 输出: bytearray(b'hello')
bytearray的操作
索引和切片:与bytes和字符串类似,bytearray工具也支持索引和切片操作。但与bytes不同的是,切片操作返回的是新的bytearray工具,而不是bytes工具。修正元素:可以直接通过索引修正bytearray中的元素。ba = bytearray(b'hello')ba[0] = 72 # 修正第一个字节为'H'的ASCII码print(ba) # 输出: bytearray(b'Hello')
扩展和紧缩:可以利用append(), extend(), insert(), pop(), remove(), clear()等方法来修正bytearray的大小和内容。其他方法:bytearray还供应了find(), replace(), split(), count(), index()等字符串和bytes类型中常见的方法。
把稳事变
当须要处理可变的字节数据时,bytearray非常有用。例如,在须要逐步构建或修正字节流的场景中。bytearray工具与bytes工具之间可以很随意马虎地相互转换。例如,可以利用bytes()函数将bytearray工具转换为bytes工具,反之亦然(通过bytearray()布局函数)。在处理网络传输、文件I/O或任何必要二进制数据的场景中,bytearray和bytes都是非常主要的数据类型。