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使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 Python
使用python实现简单五子棋游戏
Jun 18 Python
Python logging设置和logger解析
Aug 28 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 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 if 想到的些问题
2008/03/22 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
py中的目录与文件判别代码
2008/07/16 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python常见数字运算操作实例小结
2019/03/22 Python
如何基于Python实现自动扫雷
2020/01/06 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
abstract是什么意思
2012/02/12 面试题
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers