python - 反转 CSS 中的颜色值

标签 python css

我有一个 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/

相关文章:

python - 如何让 python 类型检查器知道它应该返回其类的新实例?

html - 尽管没有内容,但使容器 100% 高度

html - div 标签内的填充导致改变高度 div

php - 有没有办法加载某个 html 元素并使用 PHP 显示该元素中的一定数量的字符?

css - Flexbox 元素的完美圆形边框半径

python - 使用 python 将 .txt 文件(在同一目录中)合并为一个主 .txt 文件

python - python装饰背后的机制

python - 是否可以在数据类中使用 *args?

python - Django : How to query users based on latest post

html - CSS 分页媒体内容问题