欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

批量转换--颜色代码(十六进制)到 RGB

最编程 2024-05-04 16:52:48
...
  • 把Excel的数据粘贴到Word里,替换 换行符 为 -
    删除最后一个-
    替换删除
  • 全选、粘贴到 cmd 中
    #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()
    
    
  • 运行后,输出的数据 可以直接粘贴到Excel里面
    完成
    这里我打包成了一个程序
    使用说明
    可以先检测以下#DDDDDD-#EFEFEF-#94450B-#EED484-#E3D8FD-#EDEDFD-#C4DDFD-#D76B00-#C7F328-#E68699-#FF5A34
    成功批量转换
    检测