天天看點

Python3入門(十)File方法

一、open()方法

open()

方法用于打開一個檔案,并傳回檔案對象,在對檔案進行處理過程都需要使用到這個函數,如果該檔案無法被打開,會抛出

OSError

, 使用

open()

方法一定要保證關閉檔案對象,即調用

close()

方法

open(file, mode='r')           

參數說明:

參數名 描述
file

必須

,檔案路徑(相對或者絕對路徑)
mode 可選,檔案打開模式
buffering 設定緩沖
encoding 一般使用UTF-8
errors 報錯級别
newline 區分換行符
closefd 傳入的file參數類型

mode參數請參考上一篇文章:

python3入門(九)輸入與輸出

二、file對象

file對象使用open函數來建立,下表列出了file對象常用的函數:

file.close() 關閉檔案,關閉後不能再做任何操作
file.flush() 重新整理檔案内部緩沖,直接把緩沖區的資料立刻寫入檔案,而不是被動等待緩沖區寫入
file.fileno() 傳回一個整型的檔案描述符,可以用在如os子產品的read方法等一些底層操作
file.isatty() 如果檔案連接配接到一個終端裝置傳回True,否則傳回False
file.read(size) 從檔案讀取指定的位元組數,如果未給定或為負則讀取所有
file.readline(size) 讀取整行,包括“\n”字元
file.readlines(size) 讀取所有行,并傳回清單,若給定的size>0,傳回總行大約為size位元組的行,實際讀取值會大于size,因為需要填充緩沖區
file.seek(offset) 設定檔案目前位置
file.tell() 傳回檔案目前位置
file.truncate(size) 從檔案的首行首字元開始截斷,截斷檔案為 size 個字元,無 size 表示從目前位置截斷;截斷之後後面的所有字元被删除,其中 Widnows 系統下的換行代表2個字元大小
file.write(str) 将字元串寫入檔案,傳回的是寫入的字元長度
file.writelines(sequence) 向檔案寫入一個序列字元串清單,如果需要換行則要自己加入每行的換行符

本文到此就結束啦,感謝各位閱讀