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
  • asp之家 网络编程 m.aspxhome.com