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生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
机器学习python实战之手写数字识别
Nov 01 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
快速排序的四种python实现(推荐)
Apr 03 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
python绘制封闭多边形教程
Feb 18 Python
python 装饰器功能与用法案例详解
Mar 06 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
结束运行python的方法
Jun 16 Python
解决python运行效率不高的问题
Jul 20 Python
Python装饰器的练习题
Nov 23 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的开发经验分享
2012/05/17 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
详解Python字符串对象的实现
2015/12/24 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
测绘工程个人的自我评价
2013/11/10 职场文书
大气污染防治方案
2014/05/19 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
会计试用期自我评价
2015/03/10 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书