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专用方法与迭代机制实例分析
Sep 15 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
Python检测生僻字的实现方法
Oct 23 Python
python简单实例训练(21~30)
Nov 15 Python
python tkinter界面居中显示的方法
Oct 11 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 Python
Python如何急速下载第三方库详解
Nov 02 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类
2006/10/09 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
基于jquery的表格排序
2010/09/11 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
Python用threading实现多线程详解
2017/02/03 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
python距离测量的方法
2018/03/06 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
Python sorted对list和dict排序
2020/06/09 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
光声世纪笔试题目
2012/08/25 面试题
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
校园安全教育广播稿
2014/02/17 职场文书
校园环保标语
2014/06/13 职场文书
健康状况证明模板
2014/10/23 职场文书
企业百日安全活动总结
2015/05/07 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
mysql查询结果实现多列拼接查询
2022/04/03 MySQL