繁体   English   中英

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

[英]Python - bytearray read with parameters

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

data = array[5:9]

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

start_byte = 5
end_byte = 9

data = array[start_byte:end_byte]

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

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

如果我正确理解您的问题,您的解决方案对我来说似乎是最佳选择。 我不知道您在 python 中的知识水平,但您可能在切片 bytearray 时遇到问题,这与切片列表基本相同。 所以让我举个例子

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

对于实际情况,您可以想象它只是一个范围 function,它是一个左闭右开区间 [start_index, end_index)。 使其等效于以下内容:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM