Python While循环打印列表中只有2个字节的数据

时间:2017-06-19 13:17:51

标签: python

我是Python新手。 我在写循环时写的很简单:

response = '11 22 00 33 44 00 00 55 66 00 00 00 00 77 88 00 00'
LocalDataAry = response.split()
exit = 'false'

index = 0
while(exit != 'true'):
   PID = int(LocalSsDataAry[index],16)
   PID = PID << 8
   PID = hex(PID | int(LocalSsDataAry[index+1],16))[2:].upper()
   print PID
   index += 1

我的输出为:

1122
2200
33
3344
4400
0
55
5566
6600
0
0
0
77
7788
8800
0

但我希望我的输出显示如下:

1122
3344
5566
7788

我该怎么做。

1 个答案:

答案 0 :(得分:0)

计算response = '11 22 00 33 44 00 00 55 66 00 00 00 00 77 88 00 00'

中前2个字节数据的大小

11 22有1个字节00

'33 44'有2个字节00 00 基于大小使用if语句