python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。
學習 Python 與其餘語言最大的區別就是,Python 的代碼塊不使用大括號 {} 來控制類,函數以及其餘邏輯判斷。python 最具特點的就是用縮進來寫模塊。
python語法簡單,功能強大,有豐富的第三方庫,是寫工具軟件的一大利器。
這裏主要記錄一下python的數據結構和一些經常使用的第三方庫的用法。python
一 數據結構。數組
- 列表[],索引從0開始,索引支持負數,表示從後面算起。
1.01 []操做符,
使用下標索引來訪問列表中的值,一樣你也可使用方括號的形式截取字符:list[1],list[1:5],list[1:],list[:5]
a[:] 是建立 a 的一個副本,這樣咱們在代碼中對 a[:] 進行操做後,就不會改變 a 的值了
b = a[2:10:3] # 2 表示起始座標,10 表示終止座標,3 表示步長,即每移動 3 個位置取值。
1.02 +操做符:組合兩個數組。
1.03 操做符:數組重複['Hi!'] 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!']。
1.04 in 元素是否存在於列表中。
1.05 not in 元素是否不存在於列表中。
1.06 append增長元素。
1.07 del刪除元素。
1.08 count統計某個元素在列表中出現的次數。
1.09 extend在列表末尾一次性追加另外一個序列中的多個值(用新列表擴展原來的列表)。
1.11 index從列表中找出某個值第一個匹配項的索引位置。
1.12 insert(index, obj)將對象插入列表。
1.13 pop([index=-1])移除列表中的一個元素(默認最後一個元素),而且返回該元素的值。
1.14 remove(obj)移除列表中某個值的第一個匹配項。
1.15 reverse()。
1.16 sort(cmp=None, key=None, reverse=False)。
1.17 遍歷 for element in list:pass。
2 元組。
2.01 元組與列表相似,不一樣之處在於元組的元素不能修改,元組使用小括號,列表使用方括號。
2.02 建立空元組tup1 = ()。
2.03 元組中只包含一個元素時,須要在元素後面添加逗號 tup1 = (50,)。
3 字典
3.01 字典是另外一種可變容器模型,且可存儲任意類型對象。
3.02 鍵通常是惟一的,若是重複最後的一個鍵值對會替換前面的,值不須要惟一。
3.03 鍵必須不可變,因此能夠用數字,字符串或元組充當,因此用列表就不行。
3.04 len(dict)。
3.05 str(dict)。
3.06 遍歷 for key in dict:pass。
二 經常使用庫的操做。數據結構
- ConfigParser
import ConfigParser
parser = ConfigParser.ConfigParser()
parser.read("checkexml.ini")
exmlFolderPath = parser.get("path","exmlFolderPath")
resJsonPath = parser.get("path","resJsonPath")
- os 遍歷文件夾和讀取文件內容for root, dirs, files in os.walk(exmlFolderPath):for file in files:pathFile = os.path.join(root, file)curFile = open(pathFile, "r")lines = curFile.readlines()curFile.close()for line in lines:pass