6

やった

>>> b0 = open('file','rb')

それで

>>> b0.read(10)

与える

b'\xb8\xaaK\x1e^J)\xab_I'

すべてを純粋な16進バイトとして印刷するにはどうすればよいですか? 私が欲しい

b'\xb8\xaa\x4b\x1e\x5e\x4a\x29\xab\x5f\x49'

(PS:きれいに印刷することは可能ですか?のように

B8 AA 4B 1E 5E 4A 29 AB 5F 49

またはコロン区切り)

4

1 に答える 1

6
>>> s = b'\xb8\xaaK\x1e^J)\xab_I'
>>> ' '.join('{:02X}'.format(c) for c in s)
'B8 AA 4B 1E 5E 4A 29 AB 5F 49'

または、もう少し簡潔に:

>>> ' '.join(map('{:02X}'.format, s))
'B8 AA 4B 1E 5E 4A 29 AB 5F 49'
于 2013-04-12T07:03:16.840 に答える