当前位置: 首页 > 编程笔记 >

Python脚本实现格式化css文件

赖翰
2023-03-14
本文向大家介绍Python脚本实现格式化css文件,包括了Python脚本实现格式化css文件的使用技巧和注意事项,需要的朋友参考一下

最近研究研究了css,少不了去网上分析一下别人的网页, 但很多网站的css文件都是要么写在一行,要么一个换行都没有,看起来极其痛苦,所以写一个脚本转换一下,转换为比较有可读性的格式。下面就是这个脚本:

import string, sys
import re, StringIO

TAB=4


def format(ss):
  f = open (ss, "r")
  data = f.read()
  f.close()
  
  dlen = len(data)
  i = 0
  buf = StringIO.StringIO()
  start = 0
  while i < dlen:
    if data[i] == '{':
      
      buf.write(data[start:i] + ' { ')
      i = i + 1
      start = i
    elif data[i] == '}':
      last = string.strip(data[start:i])
      if last:
        buf.write(' '*TAB + last + ';')
      buf.write(' } ')
      i = i + 1
      start = i
      
    elif data[i] == ';':
      line = string.strip(data[start:i])
      
      buf.write(' '*TAB + line + '; ')
      i = i + 1
      start = i
    
    else:
      i = i + 1
  buf.write(data[start:i+1])
  
  return buf.getvalue()
  
  
if __name__ == '__main__':
  if len(sys.argv) == 1:
    print 'usage: cssformat.py filename'
    sys.exit()
  
  ret = format(sys.argv[1])
  print ret

使用方法:

python cssformat.py  待转换的文件名 > 转换后保存的文件

 类似资料:
  • 主要内容:1. text-align,2. text-decoration,3. text-transform,4. text-indent,5. line-height,6. letter-spacing,7. word-spacing,8. text-shadow ,9. vertical-align,10. white-space,11. direction通过 CSS 中的文本属性您可以像操作 Word 文档那样定义网页中文本的字符间距、对齐方式、缩进等等,CSS 中常用的文本属性如下所

  • 一个 NSIS 脚本文件 (.nsi) 就是一个包含了脚本代码的文本文件。 命令 命令行为 命令 [参数] 这样的格式。 File "我的文件" 注释 以 ; 或 # 开始的行为注释。你可以在命令后面添加注释。你也可以使用 C 规范的注释来注释一行或多行。 ; 注释 # 注释 /* 注释 注释 */ Name /* 注释 */ mysetup File "我的文件" ;注释

  • 主要内容:HTML 文本格式化,HTML 格式化标签,在线实例,HTML 文本格式化标签,HTML "计算机输出" 标签,HTML 引文 引用 及标签定义HTML 文本格式化 加粗文本 斜体文本 这是 下标 和 上标 HTML 格式化标签 HTML 使用标签 <b>("bold") 与 <i>("italic") 对输出的文本进行格式, 如:粗体 or 斜体 这些HTML标签被称为格式化标签(请查看底部完整标签参考手册)。 通常标签 <strong> 替换加粗标签 <b> 来使用, <em> 替

  • HTML 文本格式化 加粗文本 斜体文本 电脑自动输出 这是 下标 和 上标 HTML 格式化标签 HTML 使用标签 <b>("bold") 与 <i>("italic") 对输出的文本进行格式, 如:粗体 or 斜体 这些HTML标签被称为格式化标签(请查看底部完整标签参考手册)。 通常标签 <strong> 替换加粗标签 <b> 来使用, <em> 替换 <i>标签使用。 然而,这些标签的含

  • 本文向大家介绍Python实现把json格式转换成文本或sql文件,包括了Python实现把json格式转换成文本或sql文件的使用技巧和注意事项,需要的朋友参考一下 python如何将json格式的数据快速的转化成指定格式的数据呢?或者转换成sql文件? 下面的例子是将json格式的数据准换成以#_#分割的文本数据,也可用于生成sql文件。 注:如果数据量过大不宜全部放在str里一次性写入文件。

  • 可以使用XSLFTextRun类的方法格式化演示文稿中的文本。 为此,您必须通过选择其中一个幻灯片布局来创建XSLFTextRun类对象,如下所示 - //create the empty presentation XMLSlideShow ppt = new XMLSlideShow(); //getting the slide master object XSLFSlideMaster sl