2.6 使用for迴圈遍歷檔案 2.7 使用while迴圈遍歷檔案 2.8 統計系統剩餘的記憶體 2.9 資料型別轉換計算(計算mac地址) 3.0 資料型別轉換(列表與字典相互轉換)
阿新 • • 發佈:2018-11-25
2.6 使用for迴圈遍歷檔案
open r:以只讀方式開啟 w: 以寫方式開啟 a: 以追加模式開啟 r+: 以讀寫模式開啟 w+: 以讀寫模式開啟(參見w) a+: 以讀寫模式開啟(參見a) rb: 以二進位制模式開啟
read
我們先寫一個檔案,叫1.txt 內容如下 111 222 ccc ddd
開啟檔案
fd = open('1.txt','r') print (fd.read()), print (fd.read()), \\注意,我們列印了兩次fd.read(),單隻輸出了一次,這是因為第一次read結束後指標已經移到了檔案末尾,第二次read並不能取到值,類似的,readline和readlines也不能取到值 -------------- 111 222 ccc ddd
readline&readlines
fd = open('1.txt','r')
print (fd.readline())
-------
111
fd = open('1.txt','r')
print (fd.readlines())
--------------
['111\n', '222\n', 'ccc\n', 'ddd']
df.readlines 會返回一個列表,所以他是可以遍歷的,但實際寫程式碼時不建議大家這樣寫,因為當檔案很大時readlines返回的列表會佔用大量記憶體資源,建議大家直接遍歷open返回的fb物件
fd = open('1.txt','r') for line in fd: print (line),
注意使用open()的時候要記得關閉檔案
fd = open('1.txt','r')
fd.close()
平時建議大家使用 with open ,它的使用方法和open類似,但會自動關閉檔案,不需要手動close。
with open('1.txt','r') as fd:
for line in fd:
print line,
2.7 使用while迴圈遍歷檔案
通過檔案結束後的空字串來判斷
fd = open('1.txt','r') while 1 : line = fd.readline() if not line: break print line, fd.close()
2.8 統計系統剩餘的記憶體 2.9 資料型別轉換計算(計算mac地址) 3.0 資料型別轉換(列表與字典相互轉換)