1. 程式人生 > >Python中的檔案IO操作(讀寫檔案、追加檔案)

Python中的檔案IO操作(讀寫檔案、追加檔案)

【注】:下述操作過程是結合多種網路方法,然後自己實踐的結果。寫在這裡,主要目的是加深記憶,也希望能幫助後來者吐舌頭

Python中檔案的讀寫包含三個步驟:開啟檔案,讀/寫檔案,關閉檔案。 檔案開啟之後必須關閉,因為在磁碟上讀寫檔案的功能是由作業系統提供的,檔案作為物件,被開啟後會佔用作業系統的資源,而作業系統在同一時間內開啟檔案的數量是有限的。 開啟檔案:
f=open('路徑/檔名', '讀寫格式', '編碼方式', '錯誤處理方式')
例如:
f=open('/Users/noiccy/Desktop/PythonCode/test.txt','r', encoding='UTF-8', errors='ignore')
解讀:以讀的方式開啟編碼方式為UTF-8的文字檔案,遇到非法便把字元,忽略掉
第二個引數:讀文字檔案用'r',讀二進位制檔案用'rb',寫文字檔案用'w',寫二進位制檔案用'wb',追加檔案用'a',第二個引數不寫,預設為'r'。 讀檔案:
f.read()#一次性讀取檔案的全部內容
f.readline(n)#最多讀取n個位元組的內容
f.readlines()#一次讀取檔案的全部內容,並按行返回list

寫檔案:
f.write('寫入的內容')#一次性全部寫入指定檔案,如果open()中第二個引數是'a',程式將在文件末尾追加要寫入的內容
關閉檔案:
f.close()
使用with語句,Python可以自動呼叫close()方法
with open('/Users/noiccy/Desktop/PythonCode/test.txt','r') as f:
    print(f.read())

with open('/Users/noiccy/Desktop/PythonCode/test.txt','a') as f:
    f.write('寫入的內容')

讀取圖片:
import PIL.Image as image
with image.open('/Users/noiccy/Desktop/PythonCode/thumb.jpg') as pic:
    pic.show()

在互動式環境中呼叫用write()函式,會有一個返回值,它是寫入檔案的字元的長度。
參考連結:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431917715991ef1ebc19d15a4afdace1169a464eecc2000