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中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
pymysql模块的操作实例
Dec 17 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
Python中for后接else的语法使用
May 18 Python
解决pytorch读取自制数据集出现过的问题
May 31 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 Python
Python 一键获取电脑浏览器的账号密码
May 11 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中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
浅析return false的正确使用
2013/11/04 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python 处理图片像素点的实例
2019/01/08 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
使用python实现多维数据降维操作
2020/02/24 Python
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
企业统计员岗位职责
2013/12/13 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
数学系个人求职信范文
2014/01/30 职场文书
协议书范本
2014/04/23 职场文书
2014年技术部工作总结
2014/12/12 职场文书
运动会致辞稿
2015/07/29 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书