Python-带参数的字节数组读取



我有一个项目,我用这种方式读取字节数组,以指示我从哪里开始和结束:

data = array[5:9]

当然,这些地址可能会改变。如何使用变量/参数从数组中动态检索数据?类似的东西?:

start_byte = 5
end_byte = 9
data = array[start_byte:end_byte]

我目前遇到了一些问题,需要一些建议。

感谢所有愿意提供帮助的人。

如果我正确理解你的问题,你的解决方案对我来说似乎是最优的。我不知道你在python方面的知识水平,但你可能会对字节数组进行切片,这与对列表进行切片基本相同。让我给你举一个的例子

a = [0, 1, 2, 3, 4, 5]
print(a[0:2]) --> prints [0, 1]
print(a[2:4]) --> prints [2, 3]

在实际情况下,您可以将其视为一个范围函数,它是一个左闭右开的区间[start_index,end_index(。使其等效于以下内容:

a = [0, 1, 2, 3, 4, 5]
b = []
for i in range(start_index, end_index):
b.append(a[i])

最新更新