Python格式化压缩后的JS文件的方法


Posted in Python onMarch 05, 2015

本文实例讲述了Python格式化压缩后的JS文件的方法。分享给大家供大家参考。具体分析如下:

该脚本可以把压缩后的js文件格式上进行些还原,当然不会百分百完美,暂不处理语法问题,只是为了方便阅读js代码

lines = open("unformated.js").readlines()[0].split(";")
#一般压缩后的文件所有代码都在一行里
#视情况设定索引,我的情况时第0行是源代码。
indent = 0
formatted = []
for line in lines:
  newline = []
  for char in line:
    newline.append(char)
    if char=='{': #{ 是缩进的依据
      indent+=1
      newline.append("\n")
      newline.append("\t"*indent)
    if char=="}":
      indent-=1
      newline.append("\n")
      newline.append("\t"*indent)
  formatted.append("\t"*indent+"".join(newline))
open("formated.js","w").writelines(";\n".join(formatted))

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python实现人人网登录示例分享
Jan 19 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
python中删除某个元素的方法解析
Nov 05 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
Pandas DataFrame求差集的示例代码
Dec 13 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
Python中的嵌套循环详情
Mar 23 Python
Python随机生成彩票号码的方法
Mar 05 #Python
Windows下安装python2.7及科学计算套装
Mar 05 #Python
Python可跨平台实现获取按键的方法
Mar 05 #Python
Python读取mp3中ID3信息的方法
Mar 05 #Python
Python查找相似单词的方法
Mar 05 #Python
Python兔子毒药问题实例分析
Mar 05 #Python
Python获取服务器信息的最简单实现方法
Mar 05 #Python
You might like
实例讲解PHP页面静态化
2018/02/05 PHP
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
python结合API实现即时天气信息
2016/01/19 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
python装饰器常见使用方法分析
2019/06/26 Python
python字符串的拼接方法总结
2019/11/18 Python
python实现磁盘日志清理的示例
2020/11/05 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
怎样自定义一个异常类
2016/09/27 面试题
护理专业推荐信
2013/11/07 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
收银员岗位职责
2014/02/07 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
超越自我演讲稿
2014/05/21 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
文明单位汇报材料
2014/12/24 职场文书
大学生实习推荐信
2015/03/27 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis