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进阶教程之函数对象(函数也是对象)
Aug 30 Python
python脚本内运行linux命令的方法
Jul 02 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
python中关于for循环的碎碎念
Jun 30 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
python正则表达式re之compile函数解析
Oct 25 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
python实现双人五子棋(终端版)
Dec 30 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 Python
python实现学生信息管理系统(面向对象)
Jun 05 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
Twig模板引擎用法入门教程
2016/01/20 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
jquery自定义函数的多种方法
2014/01/09 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
通过C++学习Python
2015/01/20 Python
pyenv命令管理多个Python版本
2017/03/26 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
Python识别html主要文本框过程解析
2020/02/18 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
机械电子工程专业推荐信范文
2013/11/20 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
校运动会广播稿300字
2014/10/07 职场文书
赡养老人协议书范本
2015/08/06 职场文书
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers