整数(<=255になる)を16進文字列表現にしたい。
例えば、以下のようになります。65」を入力すると「'̶̶̶̶」、「255」を入力すると「'̶̶̶̶」が出力されます。
これをstruct.pack('c',
65)
でやろうとしましたが、これは1文字の文字列を取り込みたいので、9
以上のものは詰まってしまいます。
あなたが探しているのは chr
関数です。
10進数の整数表現と16進数の整数表現が混在しているようですが、何が必要なのか全くわかりません。あなたが与えた説明に基づいて、私はこれらのスニペットの1つがあなたの望むものを示していると思います。
>>> chr(0x65) == '\x65'
True
>>> hex(65)
'0x41'
>>> chr(65) == '\x41'
True
これは、整数を16進数で表した文字列とは全く異なることに注意してください。これが必要な場合は、hex
組み込み関数を使用してください。