pythonで数値を16進数2桁で表示してみる

10進数から16進数へ変換

Pythonで10進数を16進数に変換は, hex を使う.

>>> hex(14)
'0xe'

 

16進数2桁で表示したい

カラーコードは,#ffffffと#の後に16進数2桁で各カラー値を表示する.なので,16進数の2桁で表示したい.formatメソッドで 02x を使えば簡単にできる.

>>> cl = {'r': 14, 'g': 14, 'b': 14}
>>> '#{r:02x}{g:02x}{b:02x}'.format(**cl)
'#0e0e0e'

ちなみに2桁 #0e0e0e で表示するのと,一桁 #eee で表示するのでは大きく色が異なる.

  • #0e0e0e
  • #eee