文件 file open函數的打開及 函數的調用


文件

mode 模式字符的含義

字符 含義
'r' 以只讀方式打開(默認)
'w' 以只寫方式打開,刪除原有文件內容(如果文件不存在,則創建該文件並以只寫方式打開)
'x' 創建一個新文件, 並以寫模式打開這個文件,如果文件存在則會產生"FileExistsError"錯誤
'a' 以只寫文件打開一個文件,如果有原文件則追加到文件末尾
'b' 用二進制模式打開
't' 文本文件模式打開 (默認)
'+' 為更新內容打開一個磁盤文件 (可讀可寫)
  • 缺省模式是 'rt'
  • 'w+b' 可以實現二進制隨機讀寫,當打開文件時,文件內容將被清零
  • 'r+b' 以二進制讀和更新模式打開文件,打開文件時不會清空文件內容
  • 'r+' 以文本模式讀和更新模式打開文件,打開文件時不會清空文件內容

python 文件常用方法:

方法 說明
F.close() 關閉文件(關閉后文件不能再讀寫會發生ValueError錯誤)
F.readline() 讀取一行數據, 如果到達文件尾則返回空行
F.readlines(max_chars=-1) 返回每行字符串的列表,max_chars為最大字符(或字節)數
F.writelines(lines) 將字符串的列表或字符串的列表中的內容寫入文件
二進制文件操作方法  
F.read(size=-1) 從一個文件流中最多讀取size個字符(文本文件)或字節(二進制文件),如果不給出參數,則默認讀取文件中全部的內容並返回
F.write(text) 寫一個字符串到文件流中,返回寫入的字符數(文本文件)或字節數(二進制文件)
F.tell() 返回當前文件流讀寫指針的絕對位置(字節為單位)
F.seek(offset, whence=0) 改變數據流讀寫指針的位置,返回新的絕對位置
F.flush() 把寫入文件對象的緩存內容寫入到磁盤
   
F.readable() 判斷這個文件是否可讀,可讀返回True,否則返回False
F.writable() 判斷這個文件是否可寫,可寫返回True,否則返回False
F.seekable() 返回這個文件對象是否支持隨機定位
F.truncate(pos = None) 剪掉 自pos位置之后的數據,返回新的文件長度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM