批量转换--颜色代码(十六进制)到 RGB
最编程
2024-05-04 16:52:48
...
删除最后一个
-
#coding:utf-8
import re
import os
def getColor():
for line in open(r"C:\Users\Desktop\dir_list.txt", "r"): # 设置文件对象并读取每一行文件
inColor.append(line)
def Hex_to_RGB(tmp):
Hex = re.findall(r'(.{2})',tmp)
strs = ""
for i in range(0,len(Hex)):
strs += str(int(Hex[i],16)) + ','
file.write(strs[0:-1] + '\n')
def RGB_to_Hex(tmp):
Rgb = tmp.split(',')
strs = '#'
for i in Rgb:
num = int(i)
strs += str(hex(num))[-2:].replace('x','0').upper()
file.write(strs + '\n')
if __name__ == "__main__":
# inColor = []
# getColor()
inColor_all = input("请输入带有 - 分割的RBG值或十六进制颜色代码:")
inColor = inColor_all.split("-")
root_path = os.getcwd()
outfile = root_path + '\\color.txt'
file = open(outfile, 'w')
for i in range(0,len(inColor)):
if(inColor[i][0] == "#"):
tmp = inColor[i][1:]
Hex_to_RGB(tmp)
else:
tmp = inColor[i]
RGB_to_Hex(tmp)
file.close()
这里我打包成了一个程序
可以先检测以下
#DDDDDD-#EFEFEF-#94450B-#EED484-#E3D8FD-#EDEDFD-#C4DDFD-#D76B00-#C7F328-#E68699-#FF5A34
成功批量转换