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实现保存网页到本地示例
Mar 16 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
解决python报错MemoryError的问题
Jun 26 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
python3实现点餐系统
Jan 24 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
python如何构建mock接口服务
Jan 28 Python
pytorch 中autograd.grad()函数的用法说明
May 12 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 Python
浅析python中特殊文件和特殊函数
Feb 24 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出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
srcElement表格样式
2006/09/03 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
微信小程序实现随机验证码功能
2018/12/20 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
高三英语教学反思
2014/01/13 职场文书
教师队伍管理制度
2014/01/14 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
暑期社会实践证明书
2014/11/17 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
婚宴父亲致辞
2015/07/27 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
Java如何实现树的同构?
2021/06/22 Java/Android
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL