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删除指定目录下过期文件的2个脚本分享
Apr 10 Python
python实现下载指定网址所有图片的方法
Aug 08 Python
python解析基于xml格式的日志文件
Feb 25 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
Python数据类型之Number数字操作实例详解
May 08 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
使用python去除图片白色像素的实例
Dec 12 Python
Python小白垃圾回收机制入门
Jun 09 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 Python
python创建字典及相关管理操作
Apr 13 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
解析PHP汉字转换拼音的类
2013/06/18 PHP
解析php类的注册与自动加载
2013/07/05 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
Python 返回汉字的汉语拼音
2009/02/27 Python
python 提取文件的小程序
2009/07/29 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
基于Python实现文件大小输出
2016/01/11 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
Python reduce函数作用及实例解析
2020/05/08 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
大学生求职自荐信范文
2015/03/04 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python