7

これは私が受け取ったバイトであり、バイト [5] + バイト [6] + バイト [7] + バイト [8] を ASCII 読み取り可能なテキストに変換したいと考えています。

s=b'0f0000004e52303947303531363400'

バイト[5]~[8] ASCII/UNICODEはNR09

助けてくださいありがとう。

4

2 に答える 2

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

ところで、 Pythonからの変換を使用しないと、これははるかに簡単になります。

その質問には次のものがあります。

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

だからあなたはすることができます

c = b'\x0f\x00\x00\x00NR09G05164\x00'
c[4:8].decode("ascii")
//'NR09'
于 2013-01-12T11:17:40.953 に答える
0
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'
于 2013-01-12T11:22:53.800 に答える