Python CSS 解析

2024-03-29 09:54:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试用Python中的CSS文件来帮助色盲者。我需要进入每个选择器块并更改“背景:”和“颜色:”。我尝试过使用CSS解析器,比如tinycss,但它们没有集中精力获取选择器。在

输入示例:

body {background:#fff; color:#ccc}

和输出:

^{pr2}$

Tags: 文件解析器示例fff颜色选择器bodycss
2条回答

试试这个:

http://cthedot.de/cssutils/

parser = CSSParser()
# optionally
parser.setFetcher(fetcher)
sheet = parser.parseFile('test1.css', 'ascii')
print sheet.cssText

在css处理中使用它非常简单。在

要使用选择器,可以使用cssutils.css.SelectorListcssutils.css.Selector

我用正则表达式解决了这个问题。所以我最终做了我自己的解析器。我构造了一个正则表达式来搜索CSS文件中的#XXX,#XXXXXX,rgb(X,X,X),hsl(X,X,X)等颜色模式,维护了一个列表以保持它们在CSS文件中的位置。然后我把所有的颜色重新写在列表指定的位置。这是我能给我做的最好的总结。请添加评论,如果你需要一个非常详细的解释。谢谢您。在

相关问题 更多 >