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之大话题小函数(1)
Oct 10 Python
python re模块的高级用法详解
Jun 06 Python
python+selenium打印当前页面的titl和url方法
Jun 22 Python
selenium+python实现自动化登录的方法
Sep 04 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
如何在python中写hive脚本
Nov 08 Python
Python post请求实现代码实例
Feb 28 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
基于PyQt5制作一个群发邮件工具
Apr 08 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中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
asp.net和php的区别点总结
2019/10/10 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
python+django快速实现文件上传
2016/10/24 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Python实现的特征提取操作示例
2018/12/03 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
python二维键值数组生成转json的例子
2019/12/06 Python
python设置环境变量的作用整理
2020/02/17 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
类的核心特性有哪些
2014/01/01 面试题
企业为何需要商业计划书
2013/12/26 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js