python3 读取文本文件_python3文件的读写操作
open函數:對文件進行讀寫操作前,先打開文件,獲取文件的句柄:
open(file, mode, encoding, buffering)
參數說明
file_name:一個包含了你要訪問的文件路徑及文件名稱的字符串值。盡量使用絕對路徑
access_mode:打開文件的方式:這個參數是非強制的,默認文件訪問模式為只讀(r)
打開文件模式:
r:只讀模式
w:只寫模式【不可讀,不存在,則創建;存在,則清空重寫】
x:只寫模式【不可讀,不存在,則創建;存在,則報錯】
a:追加模式【不可讀,不存在,則創建;存在,則追加寫入】
“+”表示可同時讀寫文件
r+:讀寫
w+:讀寫【不存在,則創建;存在,則清空重寫】
x+:讀寫【不存在,則創建;存在,則報錯】
a+:讀寫【不存在,則創建;存在,則追加寫入】
“b”以字節的方式操作
rb或r+b:以二進制格式打開
wb或w+b:以二進制格式寫入【不可讀,不存在,則創建;存在,則清空重寫】
xb或x+b:以二進制格式寫入【不可讀,不存在,則創建;存在,則報錯】
ab或a+b:以二進制格式追加寫入【不可讀,不存在,則創建;存在,則追加寫入】
注:以b方式打開時,讀取到的內容是字節類型,寫入時也需要提供字節類型
buffering:
buffering默認為-1,系統默認的全緩沖
buffering可以設置為大于1的任意整數,字節數為buffering的全緩沖
buffering=1,設置為行緩沖模式
buffering=0, 設置為無緩沖模式
獲取文件信息:
open.close():刷新緩沖區里任何還沒寫入的信息,并關閉該文件,這之后便不能再進行寫入。
open.closed:判斷文件是否關閉;關閉返回True,未關閉返回folse
open.mode:返回被打開文件的訪問模式
open.truncate(size):用于截斷文件,如果指定了可選參數 size,則表示截斷文件為 size 個字符。 如果沒有指定 size,則從當前位置起截斷;截斷之后 size 后面的所有字符被刪除。
如果size比文件的大小還要大,依據系統的不同可能是不改變文件,也可能是用0把文件補到相應的大小,也可能是以一些隨機的內容加上去。
open.name:返回文件的名稱
open.encoding:返回文件打開的編碼格式
open.fileno():返回文件在系統中的編號
open.tell():返回光標當前所在的位置;以字符長度進行計數
open.seek(num1, num2):將光標移動到某個位置;num1:移動的字符長度; num2:偏移的位置起始,0、1、2代表文件開始位置、當前位置、文件末尾
open.flush():將緩存區的內容寫入到磁盤
對文件進行讀操作:
open.read(size):從光標開始讀取內容;size參數:讀取的字符長度,未填寫則讀取所有
open.readline():讀取文件中一行的內容
open.readlines():將文件中所有的內容讀取到內存中【一般不建議使用】
open.readable():判斷文件打開方式是否可讀;True:可讀。False:不可讀
對文件進行寫操作:
open.write(size):從光標所在的位置開始寫入,默認是不加換行的
open.writelines(seq):把seq(序列)的內容全部寫到文件中(多行一次性寫入)。也不會自動加入換行符。注意:序列中的內容也必須是字符串類型的數據,才能成功寫入文件。
open.writable():判斷文件打開方式是否可寫;True:可寫。False:不可寫
總結
以上是生活随笔為你收集整理的python3 读取文本文件_python3文件的读写操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: delphi 折叠代码 快捷键_我收藏的
- 下一篇: python判断正确错误_第16天:Py