我有一个项目,我用这种方式读取字节数组,以指示我从哪里开始和结束:
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])