# coding=utf-8
import re
def toRgb(tmp):
opt = re.findall(r'(.{2})', tmp) # 将字符串两两分割
strs = "" # 用以存放最后结果
for i in range(0, len(opt)): # for循环,遍历分割后的字符串列表
strs += str(int(opt[i], 16)) + "," # 将结果拼接成12,12,12格式
print("转换后的RGB数值为:")
print(strs[0:-1]) # 输出最后结果,末尾的","不打印
def RGB_to_Hex(tmp):
rgb = tmp.split(',') # 将RGB格式划分开来
strs = '#'
for i in rgb:
num = int(i) # 将str转int
# 将R、G、B分别转化为16进制拼接转换并大写
strs += str(hex(num))[-2:].replace('x', '0').upper()
return strs
if __name__=='__main__':
print("十六进制到RGB的颜色转换:")
inColor ='#FF5500'
tmp = inColor[1:]
toRgb(tmp)
print("RGB到十六进制的颜色转换:")
print(RGB_to_Hex('255,255,255'))
输出结果为: