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 实现插入排序算法
Jun 05 Python
python中偏函数partial用法实例分析
Jul 08 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
超简单使用Python换脸实例
Mar 27 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
浅析python redis的连接及相关操作
Nov 07 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 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基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
JS去除右边逗号的简单方法
2013/07/03 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python如何操作mysql
2020/08/17 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
环保小标语
2014/06/13 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
黄山导游词
2015/01/31 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android