0

課題は、文字列形式の 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" 形式の文字列を作成して、事後に値を変更することはできません。誰かがこれを乗り越えるためのヒントを持っていますか?

前もって感謝します...私が求めていることが理にかなっていることを願っています!

4

2 に答える 2