在Python中,bytearray
是一个可变序列,用于表示一个字节数组。与不可变的 bytes
类型相比,bytearray
允许你修改其内容。你可以通过索引来访问和修改 bytearray
中的元素,也可以添加或删除元素。
使用 bytearray
的一些示例:
# 创建一个空的 bytearray
ba = bytearray()
print(ba) # 输出: bytearray(b'')
# 创建一个包含初始值的 bytearray
ba = bytearray([0x11, 0x22, 0x33])
print(ba) # 输出: bytearray(b'\x11\x22\x33')
# 访问 bytearray 中的元素
print(ba[0]) # 输出: 17(0x11 的十进制表示)
# 修改 bytearray 中的元素
ba[1] = 0x44
print(ba) # 输出: bytearray(b'\x11D\x33'),其中 'D' 是 0x44 的 ASCII 字符
# 添加元素到 bytearray 的末尾
ba.append(0x55)
print(ba) # 输出: bytearray(b'\x11D\x33U'),其中 'U' 是 0x55 的 ASCII 字符
# 从 bytearray 中删除元素
del ba[2]
print(ba) # 输出: bytearray(b'\x11D\x55')
# 将 bytes 转换为 bytearray
b = b'\x01\x02\x03'
ba = bytearray(b)
print(ba) # 输出: bytearray(b'\x01\x02\x03')
# 将 bytearray 转换为 bytes
b = bytes(ba)
print(b) # 输出: b'\x01\x02\x03'</