Python格式化css文件的方法

 更新时间:2015年03月10日 11:12:57   作者:Sephiroth  
这篇文章主要介绍了Python格式化css文件的方法,实例分析了Python操作文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Python格式化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程序设计有所帮助。

相关文章

  • 分享一些非常实用的Python小技巧

    分享一些非常实用的Python小技巧

    这篇文章主要分享一些非常实用的Python小技巧,助力你在Python学习的道路上一帆风顺,接下来就一起来学习一下吧
    2023-03-03
  • python docx段落对齐实现方式

    python docx段落对齐实现方式

    python-docx库是一个用于创建和更新MicrosoftWord文档的库,提供了丰富的功能,包括段落对齐方式设置,段落对齐方式可以通过Paragraph对象的alignment属性来设置,常用的对齐方式包括左对齐、右对齐、居中对齐、两端对齐等
    2024-11-11
  • python的sorted函数及使用解析

    python的sorted函数及使用解析

    这篇文章主要介绍了python的sorted函数,sorted函数就比sort函数要强大许多了,sort只能对列表进行排序,sorted可以对所有可迭代类型进行排序,并且返回新的已排序的列,本文给大家详细讲解需要的朋友可以参考下
    2022-11-11
  • 解决python读取几千万行的大表内存问题

    解决python读取几千万行的大表内存问题

    今天小编就为大家分享一篇解决python读取几千万行的大表内存问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python numpy中cumsum的用法详解

    python numpy中cumsum的用法详解

    这篇文章主要介绍了python numpy中cumsum的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Python调用Prometheus监控数据并计算

    Python调用Prometheus监控数据并计算

    Prometheus是一套开源监控系统和告警为一体,由go语言(golang)开发,是监控+报警+时间序列数据库的组合。本文将介绍Python如何调用Prometheus实现数据的监控与计算,需要的可以参考一下
    2021-12-12
  • python实现植物大战僵尸游戏实例代码

    python实现植物大战僵尸游戏实例代码

    这篇文章主要给大家介绍了关于python实现植物大战僵尸游戏的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Python读入mnist二进制图像文件并显示实例

    Python读入mnist二进制图像文件并显示实例

    这篇文章主要介绍了Python读入mnist二进制图像文件并显示实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 简单介绍django提供的加密算法

    简单介绍django提供的加密算法

    在本篇文章里小编给大家分享的是关于django提供的加密算法的相关知识点,有需要的朋友们学习下。
    2019-12-12
  • python标记语句块使用方法总结

    python标记语句块使用方法总结

    在本篇文章里小编给大家整理了关于python标记语句块使用方法以及相关知识点,需要的朋友们参考下。
    2019-08-08

最新评论