1. 程式人生 > >Python之IO程式設計

Python之IO程式設計

一、 檔案讀寫

  1. 讀檔案

要以讀檔案的模式開啟一個檔案物件,使用Python內建的open()函式,傳入檔名和標示符:

f = open('/Users/michael/test.txt', 'r')
f.read()
f.close()

如果檔案不存在,open()函式就會丟擲一個IOError的錯誤,並且給出錯誤碼和詳細的資訊告訴你檔案不存在。 檔案使用完畢必須關閉,因為檔案物件會佔用作業系統的資源,並且作業系統同一時間能開啟的檔案也是有限的

with open('/path/to/file', 'r') as f:
    print(f.read())

這麼寫不必呼叫close方法。 呼叫read()方法會一次性讀取檔案的全部內容,我們可以使用read(size),指定讀取的大小,也可以使用readline()每次讀取一行內容,呼叫readlines()一次讀取所有內容,並按行返回list 要讀取二進位制檔案,比如圖片、視訊等等,用’rb’模式開啟檔案,我們也可以在open中使用encoding=‘檔案格式’,error='ignore’忽略編碼錯誤

  1. 寫檔案
f = open('/Users/michael/test.txt', 'w')
f.write('Hello, world!')
f.close()