溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3文件讀寫的案例分析

發布時間:2020-10-26 11:03:33 來源:億速云 閱讀:257 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關python3文件讀寫的案例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

讀寫模式:

1、文件指針:文件指針就是文件光標,光標在哪里就在哪里讀或寫。

2、覆蓋寫:覆蓋并不清空,從文件開頭進行寫入。如文件中有4個字“文件內容”,覆蓋寫入“文本”,則文件中內容為“文本內容”;覆蓋寫入“文本內容寫入”,則文件中內容為“文本內容寫入”

3、清空寫:先把所有內容清空,從文件開頭進行寫入

4、追加寫:從文件末尾追加寫入

基本意思:r:讀;w:寫;a:追加;+:可讀可寫;b:二進制打開(不加b默認文本)

解讀模式:

【r】解讀:必須有文件,從最開始讀

【r+】解讀:必須有文件,從最開始讀,從最開始寫(覆蓋寫)

【w】解讀:無文件創建,從最開始寫(清空寫)

【w+】解讀:無文件創建,從最開始寫(清空寫),讀不到內容(因為w先清空內容了)

【a】解讀:無文件創建,從末尾寫(追加寫)

【a+】解讀:無文件創建,從末尾寫(追加寫),讀不到內容(因為光標在末尾,可用seek移動光標)

常用方法:

f.write('string') # 寫入字符串 "string",返回值是字符串的長度6。
f.read() # 從文件讀取所有字符串,如果f.read(6)則讀取6個字節。
f.readline() # 從文件讀取整行,包括換行符 "\n" 字符。
f.readlines() # 讀取所有行返回列表,列表元素是每行內容。f.readlines(7) 讀取到第7個字節所在行。
f.flush() # 把內部緩沖區的數據立刻寫入文件。
f.close() # 關閉文件(有寫入的功能)。
f.tell() # 獲取光標(指針)位置。
f.seek(offset, whence) # 設置文件當前光標(指針)的位置。f.seek(0,0) 把光標設置在文件開。offset:偏移量(字節數);whence:可選,默認值為 0。0代表從文件開頭開始算起,1代表從當前位置開始算起,2代表從文件末尾算起

文件讀寫實例:

方式1、打開用內置函數open(),參數有很多重點了解常用的三個

open(file, mode='r', encoding=None)
fill:文件路徑
mode:【讀寫模式】
encoding:編碼類型

代碼演示:

python3文件讀寫的案例分析

方式2、上下文管理器 with as: 資源創建與釋放

with open() as f: 這種方式讀寫,避免了忘記寫關閉文件代碼 f.close()。
with 自動調用 __enter__(),將方法的返回值賦給as后面的變量,相當于 f = open()。
with 代碼塊全部執行完畢后,將調用前面返回對象的 __exit__()方法,相當于f.close()。
迭代器方式:占用內存較小,可適用大小文件。

代碼演示:

python3文件讀寫的案例分析

關于python3文件讀寫的案例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女