2

次の文字列があります。

"0c a8 f0 d6 02 00 00 00 00 d0 1c d1 10 d2 00 d3 00 d7 01 d4 78 20 ff"

ご覧のとおり、16 進値が含まれており、Python 2.4.4 (3.x ではないため、便利な はありません) を使用してバイト配列に変換したいと考えていbytearrayます。私の知る限り、それを達成する唯一の方法は次のようなものです:

i = []
i.append(0x0c)
i.append(0xa8)
i.append(0xf0) # ... and so on
.....
z = ''.join(chr(c) for c in i)

しかし、これは恐ろしいことです。これを効率的に解決するための良いヒントはありますか?

4

2 に答える 2

3
'0c a8 f0 d6 02 00 00 00 00 d0 1c d1 10 d2 00 d3 00 d7 01 d4 78 20 ff'.replace(' ', '').decode('hex')
于 2013-06-27T07:58:23.467 に答える