python基礎總結4——檔案
專案程式碼:
https://github.com/masterzz/python-learn
檔案的操作有三步,所有程式都一樣,就是:
1. 開啟檔案,或者新建檔案
2. 讀/寫資料
3. 關閉檔案
1,檔案的訪問模式
訪問模式 |
說明 |
r |
以只讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這預設模式。 |
w |
開啟一個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。 |
a |
開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。 |
rb |
以二進位制格式開啟一個檔案用於只讀。檔案指標將會放在檔案的開頭。這是預設模式。 |
wb |
以二進位制格式開啟一個檔案用於寫入。如果該檔案已存在將其覆蓋。如果該檔案不存在,建立新檔案。 |
ab |
以二進位制格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進進寫人。 |
r+ |
開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。 |
w+ |
開啟一個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。 |
a+ |
開啟一個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。 |
rb+ |
以二進位制格式開啟一個檔案用於讀寫。檔案指標將會放在檔案的開頭。 |
wb+ |
以二進位制格式開啟一個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。 |
ab+ |
以二進位制格式開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。 |
2,檔案讀寫操作
新建一個檔案並寫入內容:
>>> f=open('test.txt','w')
>>> f.write('hello, i love programming!')
26
>>> f.close()
讀檔案:
>>> f=open('test.txt','r')
>>> f.read(5)
'hello'
>>> f.close()
f.read() 全部讀出來;為了避免把記憶體搞掛了,要記得在read中加個數字,比如 read(5)
f.readline() 一行一行讀出來,放在數組裡
3,獲取當前讀寫位置
f.tell() 返回當前讀到的位置
seek(offset, from)有2個引數
offset:偏移量
from:方向
0:表示檔案開頭
1:表示當前位置
2:表示檔案末尾
4,獲取目錄下檔案
os.listdir(folderName)