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实现将不规范的英文名字首字母大写
Nov 15 Python
Python中matplotlib中文乱码解决办法
May 12 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
Python如何急速下载第三方库详解
Nov 02 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防止sql注入代码实例
2013/12/18 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
php实例分享之二维数组排序
2014/05/15 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
提高网站信任度的技巧
2008/10/17 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
python基于ID3思想的决策树
2018/01/03 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
法人任命书范本
2014/06/04 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
事业单位年度考核评语
2014/12/31 职场文书
雷峰塔导游词
2015/02/09 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
工程项目合作意向书
2015/05/08 职场文书
儿子满月酒致辞
2015/07/29 职场文书
体育教师研修感悟
2015/11/18 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
小学班级口号大全
2015/12/25 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python
Ruby处理YAML和json数据
2022/04/18 Ruby