我有一个 CSS 文件,其中为某些元素定义了颜色。我想使用一些 Python 脚本反转这些元素的颜色。颜色的格式为
- #XXX;或#XXX 后跟空格
- #XXXXXX;或 #XXXXXX 后跟空格
我可以使用以下正则表达式来获取模式: (\#)([a-fA-F0-9]*)(\;\w)
问题是我不知道如何使用它。我尝试了 sed,但它不允许表达式求值。
我对最初要求的评估可能是错误的。 任何帮助将不胜感激。
最佳答案
我有一些非常基本的代码可以反转十六进制。
# function takes in a hex color and outputs it inverted
def invert(color_to_convert):
table = string.maketrans('0123456789abcdef', 'fedcba9876543210')
return '#' + color_to_convert[1:].lower().translate(table).upper()
因为反转字符只需要翻转,您可以轻松地将零切换为 f,将 f 切换为零。
关于python - 反转 CSS 中的颜色值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39194402/