十六进制转 RGB

Beginner

This tutorial is from open-source community. Access the source code

简介

在网页开发中,颜色通常以十六进制格式表示,它由一个井号(#)后跟六个字符组成,这六个字符分别代表颜色的红色、绿色和蓝色(RGB)分量。然而,有时我们需要将这些十六进制颜色代码转换为 RGB 值,以便在其他场景中使用。

十六进制转 RGB

编写一个函数 hex_to_rgb(hex_code),它接受一个十六进制颜色代码作为字符串,并返回一个对应其 RGB 分量的整数元组。该函数应执行以下步骤:

  1. 使用列表推导式结合 int() 和列表切片表示法从十六进制字符串中获取 RGB 分量。
  2. 使用 tuple() 将结果列表转换为元组。
def hex_to_rgb(hex):
  return tuple(int(hex[i:i+2], 16) for i in (0, 2, 4))
hex_to_rgb('FFA501') ## (255, 165, 1)

总结

在这个挑战中,你学习了如何使用 Python 将十六进制颜色代码转换为其相应的 RGB 分量。在网页开发或其他场景中处理颜色时,这是一项很有用的技能。