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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
使用Python写个小监控
Jan 27 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python存储16bit和32bit图像的实例
Dec 05 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
python中对_init_的理解及实例解析
Oct 11 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
Python中logging日志库实例详解
Feb 19 Python
Python实现代码块儿折叠
Apr 15 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 Python
Python实现DBSCAN聚类算法并样例测试
Jun 22 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实现Ftp用户的在线管理
2012/02/16 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
php简单获取目录列表的方法
2015/03/24 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
Python中按键来获取指定的值
2019/03/02 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
django rest framework使用django-filter用法
2020/07/15 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
安全教育月活动总结
2014/05/05 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang