python解析css文件_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格式化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程序设计有所帮助。