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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
Python遍历pandas数据方法总结
Feb 09 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
django 环境变量配置过程详解
Aug 06 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
Python语言异常处理测试过程解析
Jan 08 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
python 轮询执行某函数的2种方式
May 03 Python
基于python实现计算两组数据P值
Jul 10 Python
python opencv肤色检测的实现示例
Dec 21 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模板页面中分页代码的解析
2009/02/06 PHP
php Undefined index的问题
2009/06/01 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
轻松实现php文件上传功能
2017/02/17 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
深入了解python中元类的相关知识
2019/08/29 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
乡村文明行动实施方案
2014/03/29 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
交通事故起诉书
2015/05/19 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android