簡述
按文件編碼分:
二進制文件:由二進制組成。
文本文件:由ASCII碼組成。
打開文件的方式:
w\w+:寫文件,原來內容先刪除,再寫入,打開的文件不存在時,創建一個新文件,不會自動寫入回車,需手動寫入。不建議使用w+
r\r+:讀文件,當文件不存在時報錯,不建議使用r+
a\a+: 追加寫文件,不覆蓋原有文件內容,
b:以二進制形式打開文件
Buffering:寫入緩存。0,不會緩存、1緩存執行,大于1表示緩存區的大小,python默認緩存區大小為8K,需要大于8時生效。
打開文件方法:
1、fp=open("文件名","打開文件方式")
2、with open(“文件名”,”打開方式”) as fr
第二種打開文件方法的好處在于不用關閉文件。
示例:
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")
文件操作常用函數:
寫文件函數:write()、writelines()、一次寫入多行
讀文件函數:read()、readline()、readlines()
將緩存區內容寫入文件:flush()
向下移動一行:next()
讀取文件的指針位置:tell()
移動文件指針到指定位置:seek()
Linecache模塊:
允許從任何文件里得到任何的行,并且使用緩存進行優化,常見的情況是從單個文件讀取多行,
常用函數:Getline()、getlines()、updatecache()更新緩存、checkcache(),清理緩存
應用詳解:
寫文件
write()
注意:如果文件不關閉,由系統控制什么時候寫入(系統會先將內容先寫到內存);關閉后,再寫入時會馬上將內容寫入到磁盤。