1、open()使用方法
函數格式:open(file,mode,buffering,encoding) (文件的絕對路徑,打開模式,緩衝,編碼方式)
open() 方法用於打開一個文件,並返回文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 OSError。
注意:使用 open() 方法一定要保證關閉文件對象,即調用 close() 方法。
例如打開一個文件:
file1 = open('test.txt','w') file1.close()
參數說明:
file: 必需,文件路徑(相對或者絕對路徑)。
mode: 可選,文件打開模式
buffering: 設置緩衝
encoding: 一般使用utf8
2、write寫文件操作
函數格式:write(str)
返回值:返回所寫入文件的字符串中的字符數。
說明:該函數可以一次性寫入一個字符串內容,到文件中。每次寫入文件是,如果使用的模式為w,那麼因為著本次寫入為覆蓋式寫入,即寫入內容會替換掉原有文件內容。
例如文件寫操作:
file1 = open('test.txt','w') str = "http://www.soo1.top" file1.write(str) file1.close()
3、read讀文件
函數格式:read([size])
返回值:返回按字節逐一讀取的數據。
說明:該函數按照字節個數,逐一讀取文件中的數據。如果沒有規定讀取數據的字節大小即size,一直讀完文件中全部數據,如果規定了數據的字節大小,只讀取規定字節數的內容。
file1 = open('test.txt','w') line = file1.read(10) print("讀取到的字符串是:",line) file1.close()
4、close()關閉文件
函數格式:close()
返回值:無
說明:當我們操作文件讀寫操作時,Python將數據寫入文件之前,會將文件保存在文件緩衝區中,在我們調用close()函數時,首先會將文件緩衝區內還沒有寫入到文件中的數據進行刷新並強制寫入文件,然後關閉Python與文件的通道,釋放相關資源。