b
値がb'\xac\xed\x05sr\x00'
。の変数があります。
どうすれば変換でき'aced05737200'
ますか?
s
、とr
に変換される73
と72
、それぞれそのため、ASCIIコードである73
と72
。
b.decode('utf-8')
私にこのエラーを与えます
UnicodeDecodeError: 'utf-8'コーデックは位置0のバイト0xacをデコードできません:無効な開始バイト
.hex()
-methodを使用するだけです
>>> b = b'\xac\xed\x05sr\x00'
>>> b.hex()
'aced05737200'
デコードやエンコードに問題がないため、目的の結果を得ることができます。バイト文字列は、16進数の適切な文字列オブジェクトを生成するのに問題がないように見えます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加