python2-从文件读取字节作为带符号的字符

问题描述 投票:0回答:1

我希望从文件中读取字节作为签名字符!例如,输入文件的内容如下(16个字节):

f5 00 b7 47 16 00 14 09 1c 17 5d 6c d9 c8 f3 eb

我希望输出为(16个带符号的字符):

-11 0 -73 71 22 0 20 9 28 23 93 108 -39 -56 -13 -21 

读取文件的api返回一个字符串对象。我需要上面的列表。

python python-2.7 binary hex
1个回答
0
投票

我怀疑有更好的方法,但这有效

>>> 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)
© www.soinside.com 2019 - 2024. All rights reserved.