天天看點

Python 程式設計中常用的 12 種基礎知識總結

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