【问题标题】:Python parse inline cssPython解析内联css
【发布时间】:2015-02-15 05:43:01
【问题描述】:

我正在使用 Python 从 SVG 文件中获取样式信息,但不知道如何解析信息。

这是一个例子:

fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none

我想从该字符串中获取strokestroke-width。我该怎么做呢

【问题讨论】:

  • 你试过了吗? Regex 可能值得研究。
  • 请在投反对票之前解释问题的问题,以便我改进。

标签: python css parsing svg


【解决方案1】:

创建字典

attr_string ="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"

attr_dict = {pair.split(":")[0]:pair.split(":")[1] for pair in attr_string.split(";")}

【讨论】:

  • 谢谢。简单但有效!
  • @canyon289 它不涵盖复杂的样式,因为background:white url('data:image/jpg;base64,/9j/') 分号可以通过这种方式修复pair.split(":", 1) 但关于";" 我不确定
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
  • 2015-03-22
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多