Получение hex из rgb

Как я могу получить hex из rgb в python?

Например у меня есть значение rgb - 255, 0, 0. Как я могу получить значение hex из него?


Ответы (4 шт):

Автор решения: Victor VosMottor
'#' + ''.join(hex(int(i))[2:] if i != '0' else '00' for i in "255, 0, 0".split(', '))
→ Ссылка
Автор решения: vp_arth
>>> from functools import reduce
>>> hex(reduce(lambda a, e: (a<<8) | int(e), '128, 19, 255'.split(', '), 0)).replace('0x', '')
'8013ff'
→ Ссылка
Автор решения: Zhihar

вариант 1:

rgb = "255, 128, 64"

#text = '#' + ''.join([f"{int(i):02x}" for i in rgb.split(',')])

print(text)

вариант 2:

text = '#' + ''.join(map(lambda i: f"{int(i):02x}", rgb.split(',')))
→ Ссылка
Автор решения: Victor VosMottor
r, g, b = map(int, "255,0,0".split(','))
hex(r << 16 | g << 8 | b)
→ Ссылка