Python 程式設計中常用的 12 種基礎知識總結:正規表達式替換,周遊目錄方法,清單按列排序、去重,字典排序,字典、清單、字元串互轉,時間對象操作,指令行參數解析(getopt),print 格式化輸出,進制轉換,Python調用系統指令或者腳本,Python 讀寫檔案。
目标:将字元串line中的 overview.gif 替換成其他字元串
注意:其中 \1 是比對到的資料,可以通過這樣的方式直接引用
在某些時候,我們需要周遊某個目錄找出特定的檔案清單,可以通過os.walk方法來周遊,非常友善
import os
fileList = []
rootdir = “/data”
for root, subFolders, files in os.walk(rootdir):
if ‘.svn’ in subFolders: subFolders.remove(‘.svn’) # 排除特定目錄
for file in files:
if file.find(“.t2t”) != -1:# 查找特定擴充名的檔案
file_dir_path = os.path.join(root,file)
fileList.append(file_dir_path)
print fileList
如果清單的每個元素都是一個元組(tuple),我們要根據元組的某列來排序的化,可參考如下方法
下面例子我們是根據元組的第2列和第3列資料來排序的,而且是倒序(reverse=True)
有時候需要将list中重複的元素删除,就要使用如下方法
一般來說,我們都是根據字典的key來進行排序,但是我們如果想根據字典的value值來排序,就使用如下方法
從上面的運作結果看到,按照字典的value值進行排序的
以下是生成資料庫連接配接字元串,從字典轉換到字元串
下面的例子 是将字元串轉化為字典
通常在編寫一些日運維腳本時,需要根據不同的條件,輸入不同的指令行選項來實作不同的功能 在Python中提供了getopt子產品很好的實作了指令行參數的解析,下面距離說明。請看如下程式:
有些時候需要作不同進制轉換,可以參考下面的例子(%x 十六進制,%d 十進制,%o 八進制)
有些時候,需要在程式中捕獲使用者鍵盤事件,比如ctrl+c退出,這樣可以更好的安全退出程式
try:
do_some_func()
except KeyboardInterrupt:
print “User Press Ctrl+C,Exit”
except EOFError:
print “User Press Ctrl+D,Exit”
Fd.writelines(content) : 把content的内容全部寫到檔案中,原樣寫入,不會在每行後面加上任何東西
本文轉自 AltBoy 51CTO部落格,原文連結:
http://blog.51cto.com/altboy/1949418