Python腳本實現(xiàn)格式化css文件
最近研究研究了css,少不了去網(wǎng)上分析一下別人的網(wǎng)頁, 但很多網(wǎng)站的css文件都是要么寫在一行,要么一個換行都沒有,看起來極其痛苦,所以寫一個腳本轉(zhuǎn)換一下,轉(zhuǎn)換為比較有可讀性的格式。下面就是這個腳本:
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 待轉(zhuǎn)換的文件名 > 轉(zhuǎn)換后保存的文件
相關(guān)文章
python 爬取學(xué)信網(wǎng)登錄頁面的例子
今天小編就為大家分享一篇python 爬取學(xué)信網(wǎng)登錄頁面的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08flask后端request獲取參數(shù)的幾種方式整理
這篇文章主要為大家介紹了flask后端request獲取參數(shù)的幾種方式整理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06Django中數(shù)據(jù)在前后端傳遞的方式之表單、JSON與ajax
Django從后臺往前臺傳遞數(shù)據(jù)時有多種方法可以實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Django中數(shù)據(jù)在前后端傳遞的方式之表單、JSON與ajax的相關(guān)資料,需要的朋友可以參考下2022-10-10如何在Python?中使用?Luhn?算法驗證數(shù)字
Luhn 算法驗證器有助于檢查合法數(shù)字并將其與不正確或拼寫錯誤的輸入分開,這篇文章主要介紹了在Python中使用Luhn算法驗證數(shù)字,需要的朋友可以參考下2023-06-06Python使用asyncio包處理并發(fā)的實現(xiàn)代碼
這篇文章主要介紹了Python使用asyncio包處理并發(fā),asyncio包使用事件循環(huán)驅(qū)動的協(xié)程實現(xiàn)并發(fā),本文通過實例代碼給大家介紹的非常詳細對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12