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的gevent框架的入门教程
Apr 29 Python
python实现将内容分行输出
Nov 05 Python
Python自动发邮件脚本
Mar 31 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
django fernet fields字段加密实践详解
Aug 12 Python
Python列表的切片实例讲解
Aug 20 Python
Pytorch释放显存占用方式
Jan 13 Python
Django自定义列表 models字段显示方式
Apr 03 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 表单提交给自己
2008/07/24 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
Python数据结构之Array用法实例
2014/10/09 Python
python实现学生管理系统
2018/01/11 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
食品安全检查制度
2014/02/03 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
产品开发计划书
2014/04/27 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
私人委托书格式
2014/09/10 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
酒店员工手册范本
2015/05/14 职场文书
2019各种承诺书范文
2019/06/24 职场文书