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根据京东商品url获取产品价格
Aug 09 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
python实现树形打印目录结构
Mar 29 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
python之array赋值技巧分享
Nov 28 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 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脚本数据库功能详解(中)
2006/10/09 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
php-fpm配置详解
2014/02/12 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
python中open函数的基本用法示例
2019/09/07 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
Servlet方面面试题
2016/09/28 面试题
化学学院毕业生自荐信范文
2013/12/17 职场文书
《老王》教学反思
2014/02/23 职场文书
大学生学年个人总结
2015/02/15 职场文书
党员廉政准则心得体会
2016/01/20 职场文书