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