• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python脚本实现格式化css文件

Python脚本实现格式化css文件

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python脚本文件,脚本语言python,怎么运行python脚本,python脚本编写实例,python脚本等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近研究研究了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.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

</div>

使用方法:

python cssformat.py  待转换的文件名 > 转换后保存的文件

</div>

您可能想查找下面的文章:

  • python脚本爬取字体文件的实现方法
  • python脚本爬取字体文件的实现方法
  • Python中在脚本中引用其他文件函数的实现方法
  • 分析用Python脚本关闭文件操作的机制
  • Python脚本实现格式化css文件
  • Python脚本实现格式化css文件
  • python备份文件的脚本

相关文章

  • Python判断变量是否已经定义的方法
  • Python MD5文件生成码
  • Python实现的下载8000首儿歌的代码分享
  • Python操作RabbitMQ服务器实现消息队列的路由功能
  • python保存字符串到文件的方法
  • python获取远程图片大小和尺寸的方法
  • 提升Python程序运行效率的6个方法
  • Python and、or以及and-or语法总结
  • 理解Python中函数的参数
  • Python lxml模块安装教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 使用Python保存网页上的图片或者保存页面为截图
    • Python类方法__init__和__del__构造、析构过程分析
    • python中sets模块的用法实例
    • python每次处理固定个数的字符的方法总结
    • Python入门学习之字符串与比较运算符
    • python实现爬虫统计学校BBS男女比例(一)
    • Python写的英文字符大小写转换代码示例
    • 详解使用python crontab设置linux定时任务
    • Python中return语句用法实例分析
    • Python中列表的一些基本操作知识汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有