十六进制转 RGB

PythonPythonBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在网页开发中,颜色通常以十六进制格式表示,它由一个井号(#)后跟六个字符组成,这六个字符分别代表颜色的红色、绿色和蓝色(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 分量。在网页开发或其他场景中处理颜色时,这是一项很有用的技能。