2016-10-19 11 views
-2

整数を考えてみましょう。私は16進数の文字列 '0x02'に変換したいと思います。 Pythonのビルドイン関数hexを使うことで、自分のコードには適さない '0x2'を得ることができます。私が好きなものを手軽に入手する方法を教えてもらえますか?ありがとうございました。Pythonの整数から16進数の文字列

+2

を参照してください。 2が0x02になる場合は、約20?それは0x014ですか? –

答えて

4
integer = 2 
hex_string = '0x{:02x}'.format(integer) 

詳細はpep 3101、特に標準フォーマット指定子を参照してください。必要に応じて

+0

親切に助けていただきありがとうございます – SoonSYJ

0

だけ先行ゼロを追加します。

'0x' + hex(i)[2:].rjust(2, '0') 
+0

私はこの方法が十分に効率的ではないと思います。とにかく親切に助けてくれてありがとう。 – SoonSYJ

0
>>> integer = 2 
>>> hex_string = format(integer, '#04x') # add 2 to field width for 0x 
>>> hex_string 
'0x02' 

をあなたの記述が明確ではありませんFormat Specification Mini-Language

+0

親切に助けていただきありがとうございます – SoonSYJ

関連する問題