課題は、文字列形式の 16 進数値を取得し、"FF"
それを 10 進数に変換することです。
文字列形式を使用すると"\xFF"
、これは と同じくらい簡単ord("\xFF")
です。
ただし、\x タグなしで 16 進数の文字列を解析したいと思い"01 02 03 04"
ます。
私のアプローチは、次のようなことをして、後の文字列をフォーマットする"\xFF"
ことです。
input = "01 02 03 04"
s = ""
s += "\x" + input[0:2]
ただし、、、"\"
または"\x"
文字"\x0"
を文字列に入れようとすると、次のエラーが発生します。
SyntaxError: (unicode エラー) 'unicodeescape' コーデックは位置 0-1 のバイトをデコードできません: 切り捨てられた \xXX エスケープ
文字列は不変であるため、完全な "\xFF" 形式の文字列を作成して、事後に値を変更することはできません。誰かがこれを乗り越えるためのヒントを持っていますか?
前もって感謝します...私が求めていることが理にかなっていることを願っています!