如何:Python将字节转换为可读的ASCII / Unicode

时间:2013-01-12 11:08:50

标签: python

这是我收到的字节,我想转换 byte [5] + byte [6] + byte [7] + byte [8]到ASCII可读文本。

s=b'0f0000004e52303947303531363400'

bytes [5]〜[8] ASCII / UNICODE是NR09

请帮助谢谢。

2 个答案:

答案 0 :(得分:4)

bytes.fromhex(s[4*2:8*2].decode("ascii")).decode("ascii")
//'NR09'

顺便说一句,如果你不使用Python : convert a hex string

的转换,这会容易得多

在那个问题中你有:

b'\x0f\x00\x00\x00NR09G05164\x00'

所以你可以做到

c = b'\x0f\x00\x00\x00NR09G05164\x00'
c[4:8].decode("ascii")
//'NR09'

答案 1 :(得分:2)

rc@xxxxx:~$ python
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> s=b'0f0000004e52303947303531363400'
>>> s.decode("hex")[4:8]
'NR09'