Python 2.7 从字符串中取出数据包并存储到数组

Python 2.7 从字符串中取出数据包并存储到数组,python-2.7,Python 2.7,我正在以字符串的形式从控制台应用程序中提取数据包数据,格式如下:- aabbccddabccddabccdd 每个字符都是一个字节,每个块(即AA)实际上是一个单独的值,需要将其连接起来以形成一个ctypes.c_ushort 然后我想把这些数据放在4个数组中——一个包含所有的AA,一个包含所有的BB等等 我想可能有一个非常简单的方法可以做到这一点,但是很多尝试和在谷歌中插入搜索词的人都没有找到我想要的东西,所以希望这里的人能够提供帮助 提前感谢您提供的任何帮助。Dave这应该可以做到: dat

我正在以字符串的形式从控制台应用程序中提取数据包数据,格式如下:-

aabbccddabccddabccdd

每个字符都是一个字节,每个块(即AA)实际上是一个单独的值,需要将其连接起来以形成一个ctypes.c_ushort

然后我想把这些数据放在4个数组中——一个包含所有的AA,一个包含所有的BB等等

我想可能有一个非常简单的方法可以做到这一点,但是很多尝试和在谷歌中插入搜索词的人都没有找到我想要的东西,所以希望这里的人能够提供帮助

提前感谢您提供的任何帮助。Dave

这应该可以做到:

data = "AABBCCDDAABBCCDDAABBCCDD"
Aarr = []
Barr = []
Carr = []
Darr = []
MasterArr = [Aarr, Darr, Carr, Barr]

for i in xrange(len(data) / 2):
    MasterArr[(4 - i) % 4].append(data[i * 2:(i * 2) + 2])

print MasterArr
显而易见,第2-6行可以简化为:

MasterArr = [[], [], [], []]
我把它改长了,这样更容易理解

编辑:使其更易于理解