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里将list中元素依次向前移动一位
Sep 12 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
Python 错误和异常代码详解
Jan 29 Python
python实现石头剪刀布程序
Jan 20 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
python删除列表元素的三种方法(remove,pop,del)
Jul 22 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
Python json读写方式和字典相互转化
Apr 18 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
python实现梯度下降算法的实例详解
Aug 17 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 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
星际原理概述
2020/03/04 星际争霸
PHP利用header跳转失效的解决方法
2014/10/24 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
javascript关于继承解析
2016/05/10 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python实现简单图片物体标注工具
2019/03/18 Python
Django实现文件上传和下载功能
2019/10/06 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
《十六年前的回忆》教学反思
2014/02/14 职场文书
经销商订货会主持词
2014/03/27 职场文书
务工证明怎么写
2015/06/18 职场文书
财务管理制度范本
2015/08/04 职场文书
合同范本之电脑出租
2019/08/13 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python