Python脚本实现格式化css文件
作者:junjie 时间:2023-01-09 19:00:37
最近研究研究了css,少不了去网上分析一下别人的网页, 但很多网站的css文件都是要么写在一行,要么一个换行都没有,看起来极其痛苦,所以写一个脚本转换一下,转换为比较有可读性的格式。下面就是这个脚本:
import string, sys
import re, StringIO
TAB=4
def format(ss):
f = open (ss, "r")
data = f.read()
f.close()
dlen = len(data)
i = 0
buf = StringIO.StringIO()
start = 0
while i < dlen:
if data[i] == '{':
buf.write(data[start:i] + ' { ')
i = i + 1
start = i
elif data[i] == '}':
last = string.strip(data[start:i])
if last:
buf.write(' '*TAB + last + ';')
buf.write(' } ')
i = i + 1
start = i
elif data[i] == ';':
line = string.strip(data[start:i])
buf.write(' '*TAB + line + '; ')
i = i + 1
start = i
else:
i = i + 1
buf.write(data[start:i+1])
return buf.getvalue()
if __name__ == '__main__':
if len(sys.argv) == 1:
print 'usage: cssformat.py filename'
sys.exit()
ret = format(sys.argv[1])
print ret
使用方法:
python cssformat.py 待转换的文件名> 转换后保存的文件
标签:Python,脚本,格式化,css,文件
0
投稿
猜你喜欢
vue+elementUI动态生成面包屑导航教程
2024-05-02 17:12:26
python游戏实战项目之俄罗斯方块的魅力
2021-12-07 19:38:23
Firefox扩展工具:Firebug调试经验与技巧
2008-10-31 13:16:00
Python 实现数组相减示例
2021-08-19 07:01:52
Python清空文件并替换内容的实例
2023-03-22 04:09:43
SQL Server数据库定时自动备份
2024-01-13 22:01:25
Python使用CMD模块更优雅的运行脚本
2022-05-16 03:53:50
利用Python编写一个闹钟,治好你的拖延症
2021-11-15 12:06:48
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2021-05-27 09:57:52
十步搞定uni-app使用字体图标的方法
2022-12-01 03:52:55
VUE中的export default和export使用方法解析
2024-06-05 09:14:22
2020最新pycharm汉化安装(python工程狮亲测有效)
2021-08-16 15:41:57
解决pycharm安装第三方库失败的问题
2023-07-13 19:32:12
asp如何直接调用Excel数据?
2010-06-28 18:26:00
微信小程序上传图片到php服务器的方法
2023-11-07 11:57:25
利用Python库Scapy解析pcap文件的方法
2021-07-26 12:59:01
python使用原始套接字发送二层包(链路层帧)的方法
2022-06-30 04:14:48
关于JavaScript数组去重的一些理解汇总
2024-05-02 16:17:56
Golang json 库中的RawMessage功能原理
2024-04-30 10:07:27
Python实现图片格式转换
2023-08-03 04:58:57