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实现简单的多任务mysql转xml的方法
Feb 08 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
Java及python正则表达式详解
Dec 27 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
Python交互式图形编程的实现
Jul 25 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
Python读取csv文件实例解析
Dec 30 Python
Python while循环使用else语句代码实例
Feb 07 Python
pandas中ix的使用详细讲解
Mar 09 Python
Python pip install如何修改默认下载路径
Apr 29 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
python合并多个excel文件的示例
Sep 23 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php adodb介绍
2009/03/19 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
python3实现高效的端口扫描
2019/08/31 Python
Python绘制热力图示例
2019/09/27 Python
appium+python adb常用命令分享
2020/03/06 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
金融系毕业生自荐书
2014/07/08 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
学生个人评语大全
2015/01/04 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python