本文实例讲述了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格式化css文件的方法

本文地址: http://www.cppcns.com/jiaoben/python/120603.html

python解析css文件_Python格式化css文件的方法相关推荐

  1. python 解析xml格式_Python解析XML文件

    1.概述 Python有三种方法解析XML:SAX,DOM,以及ElementTree: 1.SAX (simple API for XML ) python 标准库包含SAX解析器,SAX用事件驱动 ...

  2. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  3. python json文件_python读写json文件的简单实现

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  4. python读xml文件生成头文件_Python根据指定文件生成XML的方法

    因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看.其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表 ...

  5. python处理json文件_python处理json文件

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python类型转换json类型的对应关系? json类型转换到python的类 ...

  6. python 比较运算符列表_python基础-列表,文件,运算符

    1.变量与赋值 1.1变量 name="xiaofeng"    <==注:等号前面的name是变量:如果等号后面没有加引号,会认为xiaofeng是变量:加引号是字符串. ...

  7. python修改yaml文件_Python读取yaml文件的详细教程

    yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...

  8. python读取手机文件_python 读取 网络 文件

    Python之pandas数据加载.存储 Python之pandas数据加载.存储 0. 输入与输出大致可分为三类: 0.1 读取文本文件和其他更好效的磁盘存储格式 2.2 使用数据库中的数据 0.3 ...

  9. excel数据导入python后不对齐_Python处理Excel文件的实用姿势

    真正的勇士,敢于直面银行卡上的余额,敢于正视磅秤上的数字. 表格数据是最常见的数据类型,Excel是日常办公中最常接触的文件. 上一章提过Python可以通过openpyxl模块处理Excel文件. ...

最新文章

  1. Linux下让进程在后台可靠运行的几种方法
  2. erlang精要(3)-变量、原子与布尔代数
  3. CodeForces - 1333D Challenges in school №41(构造+模拟)
  4. codeforces Balanced Substring
  5. Science | 再创生命奇迹!日本科学家造出了不需要“父亲”的大鼠及小鼠
  6. TiDB集群大规模删除实践
  7. SCI论文之数据可用性陈述--Data availability statement
  8. wps android 安装包下载地址,WPS Office手机版下载安装_WPS Office下载软件安卓版13.0.1...
  9. 用java下载音频文件_喜马拉雅FM下载的音频转换为正常文件的JAVA实现
  10. 破解绘声绘影x5的方法
  11. C51编译出现 test.c(86): error C231: 'i2c_readbyte': redefinition
  12. Django模板语法和ModelForm
  13. nginx负载均衡 tomcat报异常: parseHost The host [*] is not valid
  14. android sqlite数据库代码,android sqlite数据库代码
  15. Dataframe两个表格合并
  16. ORACLE 11GR2 配置GATEWAY FOR SERVER 问题
  17. Office word 列表级别不显示解决办法
  18. 测评瑞萨RZ/G2L存储读写速度与网络
  19. 通过atan实现atan2函数
  20. 16路模拟信号转RS-485/232,数据采集A/D转换模块 WJ29

热门文章

  1. Q102:光线追踪场景(3)——Two Horses
  2. 基于android鲜花销售app,基于Android的鲜花APP设计任务书
  3. 水很深的深度学习-Task03前馈神经网络
  4. C++课后习题第五章17
  5. 大数据可视化的应用方法
  6. 对double变量进行四舍五入并保留两位小数
  7. 8种排序算法 java_必须知道的八大种排序算法【java实现】
  8. java数据类型转换方向_java基础学习篇02(数据类型转换和基本面试题)
  9. java6不支持tlsv1.2_解决 JDK1.7 不支持 VCenter 6.7 的问题(涉及到Https TLS1.2协议)
  10. AcWing 1855. 愤怒的奶牛(枚举+暴力)