python 向16进制数组加数据
时间: 2023-12-12 22:02:47 浏览: 238
要向一个16进制数组中添加数据,你可以使用 Python 中的 `bytearray` 函数来创建一个可变的字节数组对象。然后,你可以使用 `extend` 函数或者 `append` 函数来将数据添加到字节数组中。
下面是一个例子,演示了如何向一个16进制数组中添加一个字节序列:
```python
# 创建一个16进制数组
hex_array = bytearray.fromhex("01 23 45 67 89 AB CD EF")
# 输出原始数组
print(hex_array)
# 向数组中添加一个字节序列
hex_array.extend(b'\x11\x22\x33')
# 输出修改后的数组
print(hex_array)
```
输出结果如下:
```
bytearray(b'\x01#Eg\x89\xab\xcd\xef')
bytearray(b'\x01#Eg\x89\xab\xcd\xef\x11"3')
```
在上面的代码中,我们首先使用 `bytearray.fromhex` 函数将一个16进制字符串转换为字节数组对象。然后,我们输出了原始的16进制数组,并使用 `extend` 函数将字节序列 `b'\x11\x22\x33'` 添加到了字节数组中。最后,我们再次输出修改后的16进制数组。
另外,如果你只想向16进制数组中添加一个字节,你可以使用 `append` 函数,如下所示:
```python
# 创建一个16进制数组
hex_array = bytearray.fromhex("01 23 45 67 89 AB CD EF")
# 输出原始数组
print(hex_array)
# 向数组中添加一个字节
hex_array.append(0x11)
# 输出修改后的数组
print(hex_array)
```
输出结果如下:
```
bytearray(b'\x01#Eg\x89\xab\xcd\xef')
bytearray(b'\x01#Eg\x89\xab\xcd\xef\x11')
```
在上面的代码中,我们使用 `append` 函数将字节 `0x11` 添加到了字节数组中。
阅读全文
相关推荐
















