一:知識點
對文件的訪問方式一般有三種模式:讀模式('r'
)、寫模式('w'
)或追加模式('a'
). 另外兩種可混合使用的模式: 二進制模式(‘b’),讀/寫模式(‘+’)。 如:‘rb’: 讀取二進制文件模式 ‘r+’:可讀可寫模式
寫文件的流程:1:可寫方式打開文件 2:寫文件操作 3:關閉文件
讀文件流程:1:只讀方式打開文件 2:讀取文件(使用readline
方法讀文件的每一行。這個方法返回包括行末換行符的一個完整行。所以,當一個 空的 字符串被返回的時候,即表示文件末已經到達了,於是我們停止循環。) 3:關閉文件
二:操作
打開文件:
open("pathname","model","buffering"),后面的兩個參數可選,不填model,默認以只讀方式打開,buffering:0/false無緩沖 1/true 有緩沖
file("pathname",'model')
兩者的區別是用open函數,文件必須已經存在,否則會報找不到文件的錯誤;用file函數,文件存在則打開,不存在就創建。
上例中若兩文件均不存在,則用open函數打開的就會報錯,用file函數打開的會自動創建再打開:
讀/寫文件:
f.read() 讀出所有內容;f.read(4) 讀取前4個字符 f.write() 追加的形式寫入 f.tell() 返回所讀取文件內字符的長度。
輸出:
f.seek(offset,whence)
offset:將光標移到offset定義的下標位置,在此處開始插入或讀取文件 whence:偏移量表示從什么位置開始算offset,默認為0-----表示光標從文件頭開始算起 1:表示相對於當前位置的移動,offset可以是負數 2:光標從文件結尾處開始算起
輸出: