檔案與檔案系統
開啟檔案
常見的mode
如下表所示:
開啟模式
執行操作
'r'以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。
'w'開啟乙個檔案只用於寫入。
如果該檔案已存在則開啟檔案,並從開頭開始編輯。
即原有內容會被刪除。
如果該檔案不存在,建立新檔案。
'x'寫模式,新建乙個檔案,如果該檔案已存在則會報錯。
'a'追加模式,開啟乙個檔案用於追加。
如果該檔案已存在,檔案指標將會放在檔案的結尾。
也就是說,新的內容將會被寫入到已有內容之後。
如果該檔案不存在,建立新檔案進行寫入。
'b''t'
'+'可讀寫模式(可新增到其它模式中使用)
檔案物件方法
os 模組中關於檔案/目錄常用的函式
我們所知道常用的作業系統就有:windows,mac os,linu,unix等,這些作業系統底層對於檔案系統的訪問工作原理是不一樣的,因此你可能就要針對不同的系統來考慮使用哪些檔案系統模組……,這樣的做法是非常不友好且麻煩的,因為這樣就意味著當你的程式執行環境一改變,你就要相應的去修改大量的**來應對。
有了os(operation system)模組,我們不需要關心什麼作業系統下使用什麼模組,os模組會幫你選擇正確的模組並呼叫。
序列化與反序列化
python 的 pickle 模組實現了基本的資料序列和反序列化。
pickle模組中最常用的函式為:
pickle.dump(obj, file, [,protocol])
將obj
物件序列化存入已經開啟的file
中。
pickle.load(file)
將file
中的物件序列化讀出。
Task09 檔案與檔案系統
開啟檔案 1.open file,mode r buffering none,encoding none,errors none,newline none,closefd true file 必需,檔案路徑 相對或者絕對路徑 mode 可選,檔案開啟模式 buffering 設定緩衝 encodin...
Task09 檔案與檔案系統
開啟中文字元的文件時,會出現亂碼,python自帶的開啟檔案是否可以指定文字編碼?還是只能用相關函式?答 python自帶的開啟檔案可以指定文字編碼,在open 函式中設定引數encoding為utf8即可。編寫程式查詢最長的單詞 輸入文件 res test.txt 題目說明 input file ...
Task 09 檔案系統。
with語句的工作原理 enter exit 這兩個方法 with後面返回的物件要求必須有這兩個方法,而檔案物件f剛好是有這兩個方法的。object.enter self 進入與此物件相關的執行時上下文。with語句將將此方法的返回值繫結到語句的as子句中指定的目標 如果有設定的話 object.e...