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 相关文章推荐
Scrapy爬虫实例讲解_校花网
Oct 23 Python
Python如何生成树形图案
Jan 03 Python
python使用matplotlib绘制热图
Nov 07 Python
在pycharm上mongodb配置及可视化设置方法
Nov 30 Python
Django保护敏感信息的方法示例
May 09 Python
python实现海螺图片的方法示例
May 12 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Python logging设置和logger解析
Aug 28 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
python中文分词库jieba使用方法详解
Feb 11 Python
keras实现多GPU或指定GPU的使用介绍
Jun 17 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 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实现简单的MVC框架实例
2015/09/23 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
JS的反射问题
2010/04/07 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
Python中的进程分支fork和exec详解
2015/04/11 Python
python操作 hbase 数据的方法
2016/12/18 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
电脑销售顾问自荐信
2014/01/29 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
化工见习报告范文
2014/10/31 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
教师岗位职责范本
2015/04/02 职场文书
社区敬老月活动总结
2015/05/07 职场文书
工作简报格式范文
2015/07/21 职场文书