Task09 檔案與檔案系統 md

2021-10-08 23:10:12 字數 992 閱讀 8182

檔案與檔案系統

開啟檔案

常見的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...