生のバイトを扱うプログラムを書きました (これが正しい名前かどうかはわかりません!) が、ユーザーはデータをプレーンな文字列として入力します。
それらを変換する方法は?
メソッドを試してみましたが、長さ 0 の文字列が返されます。
開始文字列は次のとおりです。
5A05705DC25CA15123C8E4750B80D0A9
必要な結果は次のとおりです。
\x5A\x05\x70\x5D\xC2\x5C\xA1\x51\x23\xC8\xE4\x75\x0B\x80\xD0\xA9
そして、ここに私が書いた方法があります:
def convertStringToByte(string):
byte_char = "\\x"
n=2
result = ""
bytesList = [string[i:i+n] for i in range(0, len(string), n)]
for i in range(0, len(bytesList)):
bytesList[i] = byte_char + bytesList[i]
return result