Python 转换RGB颜色值的示例代码


Posted in Python onOctober 13, 2019

题目:转换RBG颜色值

我们知道在网页中的颜色值设置都是用16进制的RGB来表示的,比如#FFFFFF,表示R:255,G:255,B:255的白色。
现在请设计一个函数可以转换RGB的16进制至10进制,或者转换10进制至16进制输出格式。

例:

print( color("#FFFFFF"))
>>>(255, 255, 255) 
print( color((255,255,255))
>>> #FFFFFF

Python源码:

def color(value):
  digit = list(map(str, range(10))) + list("ABCDEF")
  if isinstance(value, tuple):
    string = '#'
    for i in value:
      a1 = i // 16
      a2 = i % 16
      string += digit[a1] + digit[a2]
    return string
  elif isinstance(value, str):
    a1 = digit.index(value[1]) * 16 + digit.index(value[2])
    a2 = digit.index(value[3]) * 16 + digit.index(value[4])
    a3 = digit.index(value[5]) * 16 + digit.index(value[6])
    return (a1, a2, a3)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python制作爬虫采集小说
Oct 25 Python
python操作字典类型的常用方法(推荐)
May 16 Python
教你用Python脚本快速为iOS10生成图标和截屏
Sep 22 Python
Python连接SQLServer2000的方法详解
Apr 19 Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 Python
Python标准库shutil用法实例详解
Aug 13 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
python openpyxl使用方法详解
Jul 18 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
Jan 08 Python
Django contrib auth authenticate函数源码解析
Nov 12 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 Python
Django中自定义查询对象的具体使用
Oct 13 #Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 #Python
Python 用三行代码提取PDF表格数据
Oct 13 #Python
Python3离线安装Requests模块问题
Oct 13 #Python
详解使用Python下载文件的几种方法
Oct 13 #Python
Python中输入和输出(打印)数据实例方法
Oct 13 #Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 #Python
You might like
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
python实现屏保计时器的示例代码
2018/08/08 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
Python的信号库Blinker用法详解
2020/12/31 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
化学专业毕业生求职信
2014/07/28 职场文书
2014年度思想工作总结
2014/11/27 职场文书
英语导游词
2015/02/13 职场文书
总经理岗位职责范本
2015/04/01 职场文书
小学毕业教师寄语
2019/06/21 职场文书
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang