次の文字列があります。
"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)
しかし、これは恐ろしいことです。これを効率的に解決するための良いヒントはありますか?