開文件式的正確姿勢。
一、打開文件
()函數的語法如下
odegcodingeeewlineeere)
ode參數指定打開文件的模式,取值如下
r只讀模式,文件指針位于文件開頭。
w只寫模式,會覆蓋文件,
a追加模式,文件指針會位于文件結尾,
x獨占寫模式,會拋出FileExistsError異常,
b二進制模式,與r、w、a、x搭配使用,如rb、wb、ab、xb。
t文本模式,與r、w、a、x搭配使用,如rt、wt、at、xt。
g參數指定緩沖策略,取值如下
-1系統默認緩沖區大小。
0無緩沖,直接寫入磁盤。
正整數指定緩沖區大小。
codingewlineer參數指定自定義開啟文件的函數。打開一個名為test.txt的文件,則創建一個新文件,則打開該文件并覆蓋文件內容, 'w')
二、讀取文件
中,讀取文件可以使用文件對象的read()方法。read()方法的語法如下
read(size=-1)
其中,size參數指定讀取的字節數,如果不指定,則讀取整個文件。read()方法返回讀取的內容。讀取剛才創建的test.txt文件的內容, 'r')tent = f.read()ttent)
三、寫入文件
中,寫入文件可以使用文件對象的write()方法。write()方法的語法如下
write(str)
其中,str參數指定要寫入的字符串。write()方法返回寫入的字符數。向剛才創建的test.txt文件中寫入一行文字, 'a')
f.write('Hello, world!')
f.close()
四、關閉文件
中,關閉文件可以使用文件對象的close()方法。close()方法的語法如下
close()關閉剛才創建的test.txt文件, 'r')tent = f.read()ttent)
f.close()
()函數打開文件時,一定要注意文件的模式、編碼格式等參數的設置,以免出現意外情況。同時,使用完文件后,一定要關閉文件,以釋放資源。