Python脚本实现格式化css文件
最近研究研究了css,少不了去网上分析一下别人的网页,但很多网站的css文件都是要么写在一行,要么一个换行都没有,看起来极其痛苦,所以写一个脚本转换一下,转换为比较有可读性的格式。下面就是这个脚本:
importstring,sys importre,StringIO TAB=4 defformat(ss): f=open(ss,"r") data=f.read() f.close() dlen=len(data) i=0 buf=StringIO.StringIO() start=0 whilei<dlen: ifdata[i]=='{': buf.write(data[start:i]+'{') i=i+1 start=i elifdata[i]=='}': last=string.strip(data[start:i]) iflast: buf.write(''*TAB+last+';') buf.write('}') i=i+1 start=i elifdata[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]) returnbuf.getvalue() if__name__=='__main__': iflen(sys.argv)==1: print'usage:cssformat.pyfilename' sys.exit() ret=format(sys.argv[1]) printret
使用方法:
pythoncssformat.py 待转换的文件名>转换后保存的文件