Python格式化壓縮后的JS文件的方法
更新時間:2015年03月05日 15:05:07 作者:xiaowenliang
這篇文章主要介紹了Python格式化壓縮后的JS文件的方法,實例分析了Python格式化文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了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中if?__name__?==?‘__main__‘
很多python的文件中會有語句if?__name=='__main__':,一直不太明白,最近查閱了一下資料,現(xiàn)在明白,本文就來深入理解一下,感興趣的可以了解一下2023-08-08python3連接mysql獲取ansible動態(tài)inventory腳本
Ansible Inventory 是包含靜態(tài) Inventory 和動態(tài) Inventory 兩部分的,靜態(tài) Inventory 指的是在文件中指定的主機和組,動態(tài) Inventory 指通過外部腳本獲取主機列表。這篇文章主要介紹了python3連接mysql獲取ansible動態(tài)inventory腳本,需要的朋友可以參考下2020-01-01