python制作网页样式_Python代码格式化CSS样式表文件源码分析

用Python代码实现格式化CSS样式表其实很简单,玩蛇网今天给大家来介绍一下使用Python来格式化网页CSS样式表文件的方法。同时提供如何格式化css文件的Python代码脚本。如果你正在制作网页,可能你需要很多CSS代码需要优化,把杂乱的样式表文件变得更整齐、更规范、体积更小再变小一些,对网站本身的帮助是非常大的。

用python写这个代码是最适合的了,代码量很少,但起到的作用却很大。JS/HTML格式化工具 , CSS代码格式化工具等都可以用python代码实现。还有例如要把压缩后的CSS文件转换成正常可读的CSS格式也可以通过python代码实现。

格式化CSS样式表文件python源码,可以参考如下[Python代码]:

#导入一些需要使用的模块

import string

import sys

import re

import 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] == '{':

# python iplaypython.com

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 CSS样式表格式化代码就样,这里供大家参考使用。我的方法可能不够完善,大家如果有更好的想法或是可以改进python代码的地方,欢迎在文章下面的评论区留言,一起讨论。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/c2680.html

相关文章 Recommend

你可能感兴趣的:(python制作网页样式)