2017-10-27 38 views
-5

文字列を16進数に変換するにはどうすればよいですか?文字列を16進数に変換する16 pythonで3

私は.CSV \\302\\247\\303\\277\\001\\036\\303\\211\\000n\\

からこのテキストを持っていると私は0x394839F

私の最初の試みられた使用bytearrayのようなものに変換したいが、私は唯一の何を推測することができます

+4

サンプルテキストの数字は、どのように目的の結果に関係していますか? – wwii

+1

文字列「\\ 302 \\ 247 \\ 303 \\ 277 \\ 001 \\ 036 \\ 303 \\ 211 \\ 000n \\」と番号「0x394839F」の間の接続は何ですか?プロセスを言葉で表現できる場合は、その単語をPythonコードに翻訳してみてください。その最後の部分に問題がある場合は、[mcve]を提供している間に*特定の問題*についてお気軽にお問い合わせください。 – trentcl

+0

@trentcl数字0x394839Fはaleatoryですが、私は自分の出力をどのようにしたいのかを例にして書いています –

答えて

0

動作しません。尋ねられますが、私には8進数「\ xxx」のリストがあり、それらを16進数に変換したいと思うようです。 splitついにjoin小片を接着する1つの文字列に進の値を放出するためのオクタル、formatから変換するための入力、intを分割する -

Pythonはあなたが必要とするすべて持っています。それらを組み合わせるだけです。

IN = '\\302\\247\\303\\277\\001\\036\\303' 

print("0x" + "".join("{:02X}".format(int(n,8)) for n in IN.split('\\') if n)) 

これは "\ 000n"を処理しません。これは入力ミスのようです。

関連する問題