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实现面向对像的ASP程序实例
Nov 10 Python
Django实现图片文字同时提交的方法
May 26 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
Python探索之修改Python搜索路径
Oct 25 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
下载官网python并安装的步骤详解
Oct 12 Python
将python安装信息加入注册表的示例
Nov 20 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
Python如何将字符串转换为日期
Jul 31 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
热点新闻滚动特效的js代码
2013/08/17 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
Python中decorator使用实例
2015/04/14 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
关于读书的演讲稿
2014/05/07 职场文书
买房协议书范本
2014/10/23 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
国庆节新闻稿
2015/07/17 职场文书
2016继续教育研修日志
2015/11/13 职场文书
详解nginx location指令
2022/01/18 Servers
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技