コードや実際に行いたいことが質問に記載されていないのであまり具体的な回答はできませんが、一般論として回答します。
python3のbytes
型の文字列表現を得た場合、ASCIIで印字可能なものについてはASCII文字で表されます。おそらくそういった現象が発生しているのではないかと思います。
python
1>>> b = b"\x54\xf9"
2>>> b
3b'T\xf9'
この場合、データとしてはバイナリで得られていますので、バイナリとして扱いたいときには特に対処は不要です。あくまでも表示上だけの問題と捉えてください。
python
1>>> b[0]
284
3>>> b[1]
4249
「16進数表記した文字列」が欲しい場合、bytes.hex
メソッドが使用可能です。python3.8以降であればバイトの区切り文字も指定できるので、"\x"
のような文字列を渡せば16進で書いたリテラルと相同の表記も得られるかと思います。
python
1>>> b.hex()
2'54f9'
組み込み型 — Python 3.8.2rc2 ドキュメント
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。