簡述
按文件編碼分:
二進制文件:由二進制組成钝的。
文本文件:由ASCII碼組成异旧。
打開文件的方式:
w\w+:寫文件潦刃,原來內(nèi)容先刪除喘落,再寫入,打開的文件不存在時蟹倾,創(chuàng)建一個新文件匣缘,不會自動寫入回車猖闪,需手動寫入。不建議使用w+
r\r+:讀文件肌厨,當文件不存在時報錯培慌,不建議使用r+
a\a+: 追加寫文件,不覆蓋原有文件內(nèi)容柑爸,
b:以二進制形式打開文件
Buffering:寫入緩存吵护。0,不會緩存、1緩存執(zhí)行表鳍,大于1表示緩存區(qū)的大小馅而,python默認緩存區(qū)大小為8K,需要大于8時生效。
打開文件方法:
1譬圣、fp=open("文件名"瓮恭,"打開文件方式")
2、with open(“文件名”,”打開方式”) as fr
第二種打開文件方法的好處在于不用關(guān)閉文件厘熟。
示例:
fp(對象)=open(r"D:\test1\aa.txt","w")
fp.write("test")
fp.close()
with open(r"D:\test1\aa.txt","w") as fr(對象):
fr.write("with test")
文件操作常用函數(shù):
寫文件函數(shù):write()屯蹦、writelines()、一次寫入多行
讀文件函數(shù):read()盯漂、readline()颇玷、readlines()
將緩存區(qū)內(nèi)容寫入文件:flush()
向下移動一行:next()
讀取文件的指針位置:tell()
移動文件指針到指定位置:seek()
Linecache模塊:
允許從任何文件里得到任何的行,并且使用緩存進行優(yōu)化就缆,常見的情況是從單個文件讀取多行帖渠,
常用函數(shù):Getline()、getlines()竭宰、updatecache()更新緩存空郊、checkcache(),清理緩存
應(yīng)用詳解:
寫文件
write()
注意:如果文件不關(guān)閉,由系統(tǒng)控制什么時候?qū)懭耄ㄏ到y(tǒng)會先將內(nèi)容先寫到內(nèi)存)切揭;關(guān)閉后狞甚,再寫入時會馬上將內(nèi)容寫入到磁盤。