file在python是乙個特殊的型別,它用於在python程式中對外部的檔案進行操作。在python中一切都是物件,file也不例外,file有file的方法和屬性。下面先來看如何建立乙個file物件:
file()函式用於建立乙個file物件,它有乙個別名叫open(),可能更形象一些,它們是內建函式。來看看它的引數。它引數都是以字串的形式傳遞的。name是檔案的名字。
mode是開啟的模式,可選的值為r w a u,分別代表讀(預設) 寫 新增 支援各種換行符的模式。用w或a模式開啟檔案的話,如果檔案不存在,那麼就自動建立。此外,用w模式開啟乙個已經存在的檔案時,原有檔案的內容會被清空, 因為一開始檔案的操作的標記是在檔案的開頭的,這時候進行寫操作,無疑會把原有的內容給抹掉。由於歷史的原因,換行符在不同的系統中有不同模式,比如在 unix中是乙個/n,而在windows中是『/r/n』,用u模式開啟檔案,就是支援所有的換行模式,也就說『/r』 '/n' '/r/n'都可表示換行,會有乙個tuple用來存貯這個檔案中用到過的換行符。不過,雖說換行有多種模式,讀到python中統一用/n代替。在模式 字元的後面,還可以加上+ b t這兩種標識,分別表示可以對檔案同時進行讀寫操作和用二進位制模式、文字模式(預設)開啟檔案。
buffering如果為0表示不進行緩衝;如果為1表示進行「行緩衝「;如果是乙個大於1的數表示緩衝區的大小,應該是以位元組為單位的。
file物件有自己的屬性和方法。先來看看file的屬性。
file的讀寫方法:
file的其他方法:
Python檔案類操作
f open 123.text w encoding utf 8 開啟檔案物件,寫 模式 f.write hello world 寫入指定字元,清空原有的字元,返回原有字元數量 f.close 關閉檔案物件 每次開啟操作完都要關閉,否則內容還在快取中 f open 123.text r encodi...
職工管理專案檔案操作z
昨天做了乙個簡易的職工管理專案,每個功能都能正常執行,但是有個缺陷就是不能長期的儲存,執行視窗關閉後所有儲存的資料便會都沒有,即沒有檔案操作儲存在本地,所以今天對噶專案進行了檔案操作的修改,一開始個人還覺得修改的地方不會太多,但仔細考慮後還是有很多注意點和修改的地方 2 檢視資訊在這個專案可以有兩個...
檔案操作類
把乙個資料夾下所有檔案複製到另乙個資料夾下 當前資料夾 copy到新檔案 public static void copydirectory string srcpath,string destpath copydirectory i.fullname,destpath i.name 遞迴呼叫複製子資...