日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python3 读取文本文件_python3文件的读写操作

發布時間:2025/3/21 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件的读写操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。