Python格式化css文件的方法

878次阅读  |  发布于5年以前

本文实例讲述了Python格式化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程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8