Umwandlung int in hex-Wert

Beispiel für die Umwandlung eines int-Wertes in einen Hex-Wert:


def rgb_to_hex(rgb):
"""Wandelt das gegebene Tuple mit den drei int-Werten (r, g, b) um in einen String mit drei Hex-Werten,
und prüft dabei ob alle int-Werte im Bereich von 0 bis 255 liegen."""
if not all(0 <= val <= 255 for val in rgb):
raise ValueError(f'rgb {rgb} not in range(255)')

return '#' + ''.join([f'{val:02x}' for val in rgb]).upper()


print(rgb_to_hex((139, 0, 0))) # dark red
print(rgb_to_hex((46, 139, 87))) # seagreen
print(rgb_to_hex((65, 105, 225))) # royal blue

Ausgabe:
#8B0000
#2E8B57
#4169E1