python2 - 从文件中读取字节作为有符号字符
python2 - read bytes as signed chars from file
我希望从文件中读取字节作为带符号的字符!
例如输入文件内容如下(16字节):
f5 00 b7 47 16 00 14 09 1c 17 5d 6c d9 c8 f3 eb
我希望输出是 (16 signed char):
-11 0 -73 71 22 0 20 9 28 23 93 108 -39 -56 -13 -21
读取的文件apireturn一个字符串object.I需要一个如上列表。
我怀疑有更好的方法,但这行得通
>>> import binascii, struct
>>> s = 'f5 00 b7 47 16 00 14 09 1c 17 5d 6c d9 c8 f3 eb'
>>> bs = s.replace(' ', '')
>>> struct.unpack(len(bs) / 2 * 'b', binascii.unhexlify(bs))
(-11, 0, -73, 71, 22, 0, 20, 9, 28, 23, 93, 108, -39, -56, -13, -21)
我希望从文件中读取字节作为带符号的字符! 例如输入文件内容如下(16字节):
f5 00 b7 47 16 00 14 09 1c 17 5d 6c d9 c8 f3 eb
我希望输出是 (16 signed char):
-11 0 -73 71 22 0 20 9 28 23 93 108 -39 -56 -13 -21
读取的文件apireturn一个字符串object.I需要一个如上列表。
我怀疑有更好的方法,但这行得通
>>> import binascii, struct
>>> s = 'f5 00 b7 47 16 00 14 09 1c 17 5d 6c d9 c8 f3 eb'
>>> bs = s.replace(' ', '')
>>> struct.unpack(len(bs) / 2 * 'b', binascii.unhexlify(bs))
(-11, 0, -73, 71, 22, 0, 20, 9, 28, 23, 93, 108, -39, -56, -13, -21)