玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python源码实例_Python程序源代码_网站项目下载 > 正文内容

Python代码格式化CSS样式表文件源码分析

Python入门佳作 经典教程的全新修订 10个项目引人入胜
玩蛇网推荐图文教程:python黑客多线程扫描器

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

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

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

Python格式化css

#导入一些需要使用的模块
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代码的地方,欢迎在文章下面的评论区留言,一起讨论。

玩蛇网文章,转载请注明出处和来源网址:http://www.iplaypython.com/code/c2680.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网PythonQQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
出炉日期:2015-12-19 20:23 玩蛇网 www.iplaypython.com

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules