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列表去重的二种方法
Feb 14 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
python实现按关键字筛选日志文件
Dec 24 Python
Python开发入门——迭代的基本使用
Sep 03 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
php中随机显示图片的函数代码
2011/06/23 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
python生成验证码图片代码分享
2016/01/28 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
python连接数据库的方法
2017/10/19 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python实现图书管理系统
2018/03/12 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
药学职务聘任书
2014/03/29 职场文书
关于颐和园的导游词
2015/01/30 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers