Python格式化css文件的方法


Posted in Python onMarch 10, 2015

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

Python 相关文章推荐
Python SQLite3数据库操作类分享
Jun 10 Python
python生成随机mac地址的方法
Mar 16 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
浅谈Pandas Series 和 Numpy array中的相同点
Jun 28 Python
django认证系统 Authentication使用详解
Jul 22 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
基于Python的OCR实现示例
Apr 03 Python
用python写PDF转换器的实现
Oct 29 Python
Python将xml和xsl转换为html的方法
Mar 10 #Python
Python写的Tkinter程序屏幕居中方法
Mar 10 #Python
Python生成随机密码
Mar 10 #Python
Python获取单个程序CPU使用情况趋势图
Mar 10 #Python
Python使用xlrd读取Excel格式文件的方法
Mar 10 #Python
使用graphics.py实现2048小游戏
Mar 10 #Python
Python实现去除代码前行号的方法
Mar 10 #Python
You might like
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
React如何避免重渲染
2018/04/10 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
详解Python中dict与set的使用
2015/08/10 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
五年级科学教学反思
2014/02/05 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
地陪导游欢迎词
2015/01/26 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP