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查询sqlite数据表的方法
May 08 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
Python读写/追加excel文件Demo分享
May 03 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
python判断输入日期为第几天的实例
Nov 13 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
详解解决jupyter不能使用pytorch的问题
Feb 18 Python
python文件名批量重命名脚本实例代码
Apr 22 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 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函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
php验证码实现代码(3种)
2015/09/07 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
python三引号输出方法
2019/02/27 Python
python批量图片处理简单示例
2019/08/06 Python
python数据类型强制转换实例详解
2020/06/22 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
音乐教师求职信
2014/06/28 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2015年新学期寄语
2015/02/26 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
确保工程质量承诺书
2015/04/29 职场文书
情人节单身感言
2015/08/03 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
JavaScript文档对象模型DOM
2021/11/20 Javascript