Python格式化css文件的方法
本文实例讲述了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 时间操作例子和时间格式化参数小结
1.取过去具体时间的方法: 复制代码 代码如下: #!/usr/bin/python import time #取一天前的当前具体时间 time.strftime('%Y-%m-%d %T',time.localtime(time.time()-24*60*60)) #取15天前的当前具体时间 time.strftime('%Y-%m-%d %T',time.localtime(time.time()-15*24*60*60)) #取15天前当前具体时间的前2小时 time.str
-
Python格式化压缩后的JS文件的方法
本文实例讲述了Python格式化压缩后的JS文件的方法.分享给大家供大家参考.具体分析如下: 该脚本可以把压缩后的js文件格式上进行些还原,当然不会百分百完美,暂不处理语法问题,只是为了方便阅读js代码 lines = open("unformated.js").readlines()[0].split(";") #一般压缩后的文件所有代码都在一行里 #视情况设定索引,我的情况时第0行是源代码. indent = 0 formatted = [] for line
-
Python脚本实现格式化css文件
最近研究研究了css,少不了去网上分析一下别人的网页, 但很多网站的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.
-
Python中用format函数格式化字符串的用法
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. "映射"示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In [3]: '{1},{0},{1}'.fo
-
python 字符串格式化代码
格式汇总: 格式 描述 格式 描述 %% 百分号%标记(多出来的%是转义作用) %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符) %e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e) %f 浮点数字(用小数点符号) %g 浮点数字(根据值的不同自动选择%e或%f) %G 浮点数字(类似于%g,根据值的不同自动选择
-
Python字符串格式化
在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出.Python中内置有对字符串进行格式化的操作%. 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板,每个值对应一个格式符. 比如下面的例子: 复制代码 代码如下: print("I'm %s. I'm %d year old" % ('Vamei', 99)) 上面的例
-
python开发之str.format()用法实例分析
本文实例分析了python开发之str.format()用法.分享给大家供大家参考,具体如下: 格式化一个字符串的输出结果,我们在很多地方都可以看到,如:c/c++中都有见过 下面看看python中的字符串格式函数str.format(): #使用str.format()函数 #使用'{}'占位符 print('I\'m {},{}'.format('Hongten','Welcome to my space!')) print('#' * 40) #也可以使用'{0}','{1}'形式的占位符
-
python自动格式化json文件的方法
本文实例讲述了python自动格式化json文件的方法.分享给大家供大家参考.具体如下: 这里主要实现将代码混乱的json文件格式化. 还有一小堆python常用算法代码 完整实例代码点击此处本站下载. class JsonFormatter: def __init__(self,intend=4,name=""): self.name=name self.intend=intend self.stack=[] self.obj=None self.source=self.get_so
-
Python3.x版本中新的字符串格式化方法
我们知道Python3.x引入了新的字符串格式化语法.不同于Python2.x的 复制代码 代码如下: "%s %s "%(a,b) Python3.x是 复制代码 代码如下: "{0} {1}".format(a,b) 今天我在用MySQLdb时,需要用带参数的 复制代码 代码如下: cursor.execute(sql,param) 语句来完成SQL操作.被其他文章的陈旧说法给误导,用了 复制代码 代码如下: cursor.execute('insert int
-
Python中使用pprint函数进行格式化输出的教程
pprint – 美观打印 作用:美观打印数据结构 pprint 包含一个"美观打印机",用于生成数据结构的一个美观视图.格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于人类阅读.输出尽可能放在一行上,分解为多行时则需要缩进. 以下实例用用到的data包含一下数据 data = [(1,{'a':'A','b':'B','c':'C','d':'D'}), (2,{'e':'E','f':'F','g':'G','h':'H', 'i':'I','j':'J',
-
python中日期和时间格式化输出的方法小结
本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化日期时间的函数为datetime.datetime.strftime():由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,这里提供详细的代码详细演示了每一个参数的使用方法及范例. 下面是格式化日期和时间时可用的替换符号 %a 输出当前是星期几的英文简写 >>> import datetime >&
-
python格式化字符串实例总结
本文实例总结了python格式化字符串的方法,分享给大家供大家参考.具体分析如下: 将python字符串格式化方法以例子的形式表述如下: * 定义宽度 Python代码如下: >>>'%*s' %(5,'some') ' some' - 左对齐 Python代码如下: >>>'%-*s' %(5,'some') 'some ' 最小宽度为6的2位精度的浮点小数,位数不够时前补空格 Python代码如下: >>>'%6.2f' %8.123 ' 8.12
随机推荐
- Angularjs实现mvvm式的选项卡示例代码
- 正确理解python中的关键字“with”与上下文管理器
- 详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
- 深入分析Cookie的安全性问题
- Java语言简介(动力节点Java学院整理)
- oracle数据库创建备份与恢复脚本整理
- Asp.Net Core简介与安装教程
- javascript和HTML5利用canvas构建猜牌游戏实现算法
- Android实现ListView异步加载图片的方法
- 使用JavaScript 实现的人脸检测
- C语言数据结构之模式匹配字符串定位问题
- MySQL两种临时表的用法详解
- 用Eclipse连接MySQL数据库的步骤
- 关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
- 利用React-router+Webpack快速构建react程序
- Ruby中操作文件的方法介绍
- headjs实现网站并行加载但顺序执行JS
- jquery-mobile基础属性与用法详解
- 利用nodejs监控文件变化并使用sftp上传到服务器
- JavaScript实现汉字转换为拼音的库文件示例