1. 程式人生 > >python基礎總結4——檔案

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)