整数(255以下)を16進文字列表現に変換したい
例: を渡して65
を取り出す'\x41'
、または255
を取って を取得したい'\xff'
。
struct.pack('c',
私はこれを65で試してみました)
が、9
単一の文字列を取り込もうとするため、それ以上のものは処理できません。
ベストアンサー1
関数を探していますchr
。
整数の 10 進表現と 16 進表現を混在させているようなので、何が必要なのかがよくわかりません。あなたが提供した説明に基づくと、これらのスニペットの 1 つがあなたが必要としているものを示していると思います。
>>> chr(0x65) == '\x65'
True
>>> hex(65)
'0x41'
>>> chr(65) == '\x41'
True
これは、 16 進数の整数を含む文字列とはまったく異なることに注意してください。これが必要な場合は、hex
組み込みを使用してください。