這篇文章將為大家詳細講解有關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:編碼類型
代碼演示:
方式2、上下文管理器 with as: 資源創建與釋放
with open() as f: 這種方式讀寫,避免了忘記寫關閉文件代碼 f.close()。 with 自動調用 __enter__(),將方法的返回值賦給as后面的變量,相當于 f = open()。 with 代碼塊全部執行完畢后,將調用前面返回對象的 __exit__()方法,相當于f.close()。 迭代器方式:占用內存較小,可適用大小文件。
代碼演示:
關于python3文件讀寫的案例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。