1. 程式人生 > >2.6 使用for迴圈遍歷檔案 2.7 使用while迴圈遍歷檔案 2.8 統計系統剩餘的記憶體 2.9 資料型別轉換計算(計算mac地址) 3.0 資料型別轉換(列表與字典相互轉換)

2.6 使用for迴圈遍歷檔案 2.7 使用while迴圈遍歷檔案 2.8 統計系統剩餘的記憶體 2.9 資料型別轉換計算(計算mac地址) 3.0 資料型別轉換(列表與字典相互轉換)

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 資料型別轉換(列表與字典相互轉換)