open()方法用于打開一個文件,并返回文件對象,注意最后一定要關閉文件對象,即調用close()方法
堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網站建設服務10余年為成都假山制作小微創(chuàng)業(yè)公司專業(yè)提供成都定制網站營銷網站建設商城網站建設手機網站建設小程序網站建設網站改版,從內容策劃、視覺設計、底層架構、網頁布局、功能開發(fā)迭代于一體的高端網站建設服務。
一般形式為:
open(file, mode= , buffering= , encoding= , errors= , newline= , closefd= , opener= )
參數(shù)說明:
file: 必需,文件路徑(相對或者絕對路徑)
mode: 可選,文件打開模式
buffering: 設置緩沖
encoding: 一般使用utf8
errors: 報錯級別
newline: 區(qū)分換行符
closefd: 傳入的file參數(shù)類型
opener: 設置自定義開啟器,開啟器的返回值必須是一個打開的文件描述符
mode參數(shù):
t 文本模式
x寫模式,新建一個文件,如果該文件已存在則會報錯
b二進制模式
+打開一個文件進行更新(可讀可寫)
U 通用換行模式(python3不支持)
r以只讀方式打開文件
rb以二進制格式打開一個文件用于只讀,一般用于非文本文件如圖片等
r+打開一個文件用于讀寫
rb+以二進制格式打開一個文件用于讀寫,一般用于非文本文件如圖片等
w打開一個文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創(chuàng)建新文件
wb以二進制格式打開一個文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創(chuàng)建新文件。一般用于非文本文件如圖片等
w+打開一個文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創(chuàng)建新文件
wb+以二進制格式打開一個文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創(chuàng)建新文件。一般用于非文本文件如圖片等
a打開一個文件用于追加。如果該文件已存在,新的內容將會被寫入到已有內容之后。如果該文件不存在,創(chuàng)建新文件進行寫入
ab 以二進制格式打開一個文件用于追加。如果該文件已存在,新的內容將會被寫入到已有內容之后。如果該文件不存在,創(chuàng)建新文件進行寫入
a+打開一個文件用于讀寫。如果該文件已存在,文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫
ab+ 以二進制格式打開一個文件用于讀寫。如果該文件已存在,文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫
file對象常用的函數(shù):
file.close()關閉文件
file.flush()刷新文件內部緩沖,直接把內部緩沖區(qū)的數(shù)據立刻寫入文件, 而不是被動的等待輸出緩沖區(qū)寫入
file.fileno()返回一個整型的文件描述符
file.isatty()如果文件連接到一個終端設備返回 True,否則返回 False
file.next() 返回文件下一行(python3不支持)
file.read([size])從文件讀取指定的字節(jié)數(shù),如果未給定或為負則讀取所有
file.readline([size])讀取整行,包括 "\n" 字符
file.readlines([sizeint])讀取所有行并返回列表,若給定sizeint>0,返回總和大約為sizeint字節(jié)的行, 實際讀取值可能比 sizeint 較大, 因為需要填充緩沖區(qū)
file.seek(offset, whence)移動文件讀取指針到指定位置
file.tell()返回文件當前位置
file.truncate([size])從文件的首行首字符開始截斷,截斷文件為 size 個字符,無 size 表示從當前位置截斷;截斷之后后面的所有字符被刪除,其中 windows 系統(tǒng)下的換行代表2個字符大小
file.write(str)將字符串寫入文件,返回的是寫入的字符長度
file.writelines(sequence)向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符