如何在Python中更优雅地将字节数组转换为整数

达尼

我正在通过串行通信接收字节数组,并将字节数组的一部分转换为整数。代码如下:

data = conn.recv(40)
print(data)

command = data[0:7]

if(command == b'FORWARD' and data[7] == 3):
    value = 0
    counter = 8
    while (data[counter] != 4):
        value = value * 10 + int(data[counter] - 48)
        counter = counter + 1    

简而言之,我将字节数组data从位置8开始解压缩,直到遇到定界符为止b'\x03'因此,我要解压缩1到3个数字的整数,然后将数字值放入value

这种蛮力方法有效。但是,是否有更优雅的方法可以在Python中实现呢?我是该语言的新手,并且想学习做这些事情的更好方法。

k

您可以找到定界符,将字节数组的子字符串转换为str,然后将其转换为int。这里有一个小功能可以做到这一点:

def intToDelim( ba, delim ):
    i=ba.find( delim )
    return int(str(ba[0:i]))

您可以用它来调用

value = intToDelim( data[8:], b'\x04' )

(如果是分隔符,则使用b'\ x03')。这在Python 2.7中有效,并且在Python 3中应该几乎没有变化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将整数数组转换为字节数组

来自分类Dev

在Python中,如何将位数组转换为字节数组?

来自分类Dev

如何在wp7中将位图图像转换为字节数组?

来自分类Dev

将整数转换为字节数组

来自分类Dev

将字节数组转换为整数

来自分类Dev

如何将String格式的字节数组转换为字节数组?

来自分类Dev

如何在Java中将整数值转换为'n'位数字ascii字节数组

来自分类Dev

如何在C ++中将64位整数转换为大端字节数组

来自分类Dev

如何在Java中将整数值转换为'n'位数字ascii字节数组

来自分类Dev

如何将字节数组转换为整数值

来自分类Dev

C# 如何将一组整数变量转换为字节数组?

来自分类Dev

如何将outputStream转换为字节数组?

来自分类Dev

如何将float转换为字节数组?

来自分类Dev

如何将字节数组转换为xml?

来自分类Dev

如何将字节数组转换为pdf?

来自分类Dev

Python将字节数组转换为字典

来自分类Dev

将BitmapImage转换为UWP中的字节数组

来自分类Dev

将图像转换为Ruby中的字节数组

来自分类Dev

将图像转换为Ruby中的字节数组

来自分类Dev

将JSON转换为C中的字节数组

来自分类Dev

将字符串格式的python字节转换为c#中的字节数组

来自分类Dev

在Python 3中将字节数组转换为浮点数组

来自分类Dev

将字节数组转换为数组中的单个位[Python 3.5]

来自分类Dev

如何将字节数组转换为“安全字节序”的整数类型(int,long,short等)?

来自分类Dev

如何将字节数组转换为“安全字节序”的整数类型(int,long,short等)?

来自分类Dev

如何在python中将字节数组转换为double?

来自分类Dev

如何在python中将字节数组转换为图像

来自分类Dev

如何在Python中将字节数组值转换为float

来自分类Dev

在Perl中,如何将字节数组转换为Unicode字符串?

Related 相关文章

  1. 1

    将整数数组转换为字节数组

  2. 2

    在Python中,如何将位数组转换为字节数组?

  3. 3

    如何在wp7中将位图图像转换为字节数组?

  4. 4

    将整数转换为字节数组

  5. 5

    将字节数组转换为整数

  6. 6

    如何将String格式的字节数组转换为字节数组?

  7. 7

    如何在Java中将整数值转换为'n'位数字ascii字节数组

  8. 8

    如何在C ++中将64位整数转换为大端字节数组

  9. 9

    如何在Java中将整数值转换为'n'位数字ascii字节数组

  10. 10

    如何将字节数组转换为整数值

  11. 11

    C# 如何将一组整数变量转换为字节数组?

  12. 12

    如何将outputStream转换为字节数组?

  13. 13

    如何将float转换为字节数组?

  14. 14

    如何将字节数组转换为xml?

  15. 15

    如何将字节数组转换为pdf?

  16. 16

    Python将字节数组转换为字典

  17. 17

    将BitmapImage转换为UWP中的字节数组

  18. 18

    将图像转换为Ruby中的字节数组

  19. 19

    将图像转换为Ruby中的字节数组

  20. 20

    将JSON转换为C中的字节数组

  21. 21

    将字符串格式的python字节转换为c#中的字节数组

  22. 22

    在Python 3中将字节数组转换为浮点数组

  23. 23

    将字节数组转换为数组中的单个位[Python 3.5]

  24. 24

    如何将字节数组转换为“安全字节序”的整数类型(int,long,short等)?

  25. 25

    如何将字节数组转换为“安全字节序”的整数类型(int,long,short等)?

  26. 26

    如何在python中将字节数组转换为double?

  27. 27

    如何在python中将字节数组转换为图像

  28. 28

    如何在Python中将字节数组值转换为float

  29. 29

    在Perl中,如何将字节数组转换为Unicode字符串?

热门标签

归档