在Python中将RGB颜色元组转换为六位代码


问题内容

我需要将(0、128、64)转换为此类#008040。我不确定该怎么称呼后者,这使搜索变得困难。


问题答案:

使用格式运算符%

>>> '#%02x%02x%02x' % (0, 128, 64)
'#008040'

请注意,它不会检查范围…

>>> '#%02x%02x%02x' % (0, -1, 9999)
'#00-1270f'