python基礎入門task 檔案與檔案系統

2021-10-08 22:59:43 字數 1033 閱讀 4206

1、檔案系統

檔案系統屬於i/o類,用於資料流寫入和讀取。可通過open()建立乙個文字變數並賦給變數。

open格式為open(檔名, 讀取模式, 是否緩衝, 編碼方式,報錯級別, 是否區分換行),前1個是必選項,後5為可選項。

open(file, mode=『r』, buffering=-1, encoding=none, errors=none, newline=none, closefd=true, opener=none)

2、os模組提供了一種使用與作業系統相關的功能的便捷式途徑。借助這個模組,可以使得各作業系統下,檔案系統相關**共用。os提供的部分方法如下:

os.chdir(path) 改變工作目錄至path

os.getcwd() 獲取當前工作目錄

fspath(path) 返回路徑的檔案系統表示

路徑操作:

os.path.abspath(path) 返回路徑規範名

os.path.basename(path) 去掉目錄返回檔名

os.path.commonpath(paths) 返回序列路徑中每個路徑名的最長公共子路徑。

os.path.dirname(path) 去掉檔名返回目錄名,通過split()

3、pickle模組

模組 pickle 實現了對乙個 python 物件結構的二進位制序列化和反序列化。 「pickling」 是將 python 物件及其所擁有的層次結構轉化為乙個位元組流的過程,而 「unpickling」 是相反的操作,會將(來自乙個 binary file 或者 bytes-like object 的)位元組流轉化回乙個物件層次結構。 pickling(和 unpickling)也被稱為「序列化」, 「編組」 1 或者 「平面化」。而為了避免混亂,此處採用術語 「封存 (pickling)」 和 「解封 (unpickling)」。

要序列化某個包含層次結構的物件,只需呼叫 dumps() 函式即可。同樣,要反序列化資料流,可以呼叫 loads() 函式。但是,如果要對序列化和反序列化加以更多的控制,可以分別建立 pickler 或 unpickler 物件。

python基礎 Task09 檔案與檔案系統

開啟檔案 open file mode r buffering none encoding none errors none newline none closefd true 有了os operation system 模組,我們不需要關心什麼作業系統下使用什麼模組,os模組會幫你選擇正確的模組並...

零基礎入門NLP組隊學習 Task3(文字分類)

基於機器學習的文字分類 機器學習是對能通過經驗自動改進的計算機演算法的研究。機器學習通過歷史資料訓練出模型對應於人類對經驗進行歸納的過程,機器學習利用模型對新資料進行 對應於人類利用總結的規律對新問題進行 的過程。機器學習有很多種分支,對於學習者來說應該優先掌握機器學習演算法的分類,然後再其中一種機...

Task2 python基礎操作

1 list本身的建立利用中括號,然後賦值即可。下面展示建立以及值的查詢。list的建立 a hello world 1,2 b 3,a c hi mike b 輸出list print a,b,c list內不同元素呼叫 print a 0 print b 1 b 1 2 print c 2 1 ...