0

Pythonでは、「jsonでロードされた」オブジェクト値を生のバイナリ文字列に変換するにはどうすればよいですか? つまり、「0A」は「1010」に変換されますか?

私がしていることは次のとおりです。ファイルから行を読み取ります。つまり、ファイルに次の行が含まれていると仮定します。

{"hex":"0A01145af1ab"}

私はそれを読んでから、jsonライブラリでロードします//これまでのところOK

data = json.loads(a_line)

次に、data["hex"] を使用できます。

しかし、私はすなわちが必要です。「0A」を「1010」に変換する方法がわかりません。このトピックは私の問題に似ていますが、役に立ちませんでした (base64.b16decode(data["hex"] ) エラーを返します)

どうもありがとう!

4

1 に答える 1

2
>>> bin(int(data['hex'][:2], 16))[2:]
'1010'

またformat(..., 'b')、バイナリに変換します(0b接頭辞なし)

于 2012-05-25T16:25:20.327 に答える