數據格式化
將一組數據按照一定規格和樣式進行規範:表示、存儲、運算等
文件是數據的抽象和集合
是存儲在輔助存儲器上的數據序列
是數據存儲的一種形式
文件展現形態:文本文件和二進制文件
本質上所有文件都是二進制形式存儲
文本文件是由單一特定編碼組成的文件,如UTF-8編碼,由於存在編碼,它也被看成是存儲着的長字符串,適用於例如:txt文件、py文件
二進制文件是直接由比特0和1組成,沒有統一字符編碼,在這樣的文件中一般存在二進制0和1的組織結構,即文件格式,適用於例如:png文件、avi文件等
文件的打開
文件的打開模式 | 描述 |
---|---|
‘r’ | 只讀模式,默認值,如果文件不存在,返回FileNotFoundError |
‘w’ | 覆蓋寫模式,文件不存在則創建,存在則完全覆蓋 |
‘x’ | 創建寫模式,文件不存在則創建,存在則返回FileExistsError |
‘a’ | 追加寫模式,文件不存在則創建,存在則在文件最後追加內容 |
‘b’ | 二進制文件模式 |
‘t’ | 文本文件模式,默認值 |
文件內容的讀取
操作方法 | 描述 |
---|---|
< f >.read(size=-1) | 讀入全部內容,如果給出參數,讀入前size長度 |
< f >.readline(size=-1) | 讀入一行內容,如果給出參數,讀入該行前size長度 |
< f >.readlines(hint=-1) | 讀入文件所有行,以每行爲元素形成列表,如果給出參數,讀入前hint行 |
數據的文件寫入
操作方法 | 描述 |
---|---|
< f >.write(s) | 向文件寫入一個字符串或字節流 |
< f >.writelines(lines) | 將一個元素全爲字符串的列表寫入文件 |
< f >.seek(offset) | 改變當前文件操作指針的位置,offset含義如下:0-文件開頭;1-當前位置;2-文件結尾 |