一、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) | 向檔案寫入一個序列字元串清單,如果需要換行則要自己加入每行的換行符 |
本文到此就結束啦,感謝各位閱讀