【发布时间】:2013-09-07 15:26:52
【问题描述】:
我在 bytearray 中从网络获取数据,我需要在 bytearray[i] 中获取整数值。它是 ASCII,当我尝试用 int() 转换整数时出现异常。如何尝试在 python 中将 '\x01' 转换为 1?谢谢。
【问题讨论】:
标签: python-2.7 integer ascii
我在 bytearray 中从网络获取数据,我需要在 bytearray[i] 中获取整数值。它是 ASCII,当我尝试用 int() 转换整数时出现异常。如何尝试在 python 中将 '\x01' 转换为 1?谢谢。
【问题讨论】:
标签: python-2.7 integer ascii
使用ord:
>>> ord('\x01')
1
>>> import struct
>>> struct.unpack('B', '\x01')
(1,)
>>> struct.unpack('2B', '\x01\x02')
(1, 2)
【讨论】: