Python學習筆記D9(檔案)

2021-09-29 02:49:55 字數 1937 閱讀 1093

檔案

1.開啟檔案

open(file, mode=『r』) 接收兩個引數:檔名(file)和模式(mode),用於開啟乙個檔案,並返回檔案物件,如果該檔案無法被開啟,會丟擲oserror。完整的語法格式為:open(file, mode=『r』, buffering=-1, encoding=none, errors=none, newline=none)file: 必需,檔案路徑(相對或者絕對路徑)。mode: 可選,檔案開啟模式buffering: 設定緩衝encoding: 一般使用utf8errors: 報錯級別newline: 區分換行符 2.檔案物件方法fileobject.close() 用於關閉乙個已開啟的檔案。關閉後的檔案不能再進行讀寫操作, 否則會觸發valueerror錯誤。 fileobject.read([size]) 用於從檔案讀取指定的字元數,如果未給定或為負則讀取所有。 fileobject.seek(offset[, whence])用於移動檔案讀取指標到指定位置。

offset:開始的偏移量,也就是代表需要移動偏移的位元組數,如果是負數表示從倒數第幾位開始。whence:可選,預設值為 0。給 offset 定義乙個引數,表示要從哪個位置開始偏移;0 代表從檔案開頭開始算起,1 代表從當前位置開始算起,2 代表從檔案末尾算起。) fileobject.write(str)用於向檔案中寫入指定字串,返回的是寫入的字元長度。

os 模組中關於檔案/目錄常用的函式使用方法我們所知道常用的作業系統就有:windows,mac os,linu,unix等,這些作業系統底層對於檔案系統的訪問工作原理是不一樣的,因此你可能就要針對不同的系統來考慮使用哪些檔案系統模組……,這樣的做法是非常不友好且麻煩的,因為這樣就意味著當你的程式執行環境一改變,你就要相應的去修改大量的**來應對。有了os(operation system)模組,我們不需要關心什麼作業系統下使用什麼模組,os模組會幫你選擇正確的模組並呼叫。

os.getcwd()用於返回當前工作目錄。

os.chdir(path)用於改變當前工作目錄到指定的路徑。

os.listdir(path)返回path指定的資料夾包含的檔案或資料夾的名字的列表。

os.mkdir(path)建立單層目錄,如果該目錄已存在丟擲異常os.makedirs(path)用於遞迴建立多層目錄,如果該目錄已存在丟擲異常。

os.remove(path)用於刪除指定路徑的檔案。如果指定的路徑是乙個目錄,將丟擲oserroros.rmdir(path)用於刪除單層目錄。僅當這資料夾是空的才可以, 否則, 丟擲 oserror。

os.removedirs(path)遞迴刪除目錄,從子目錄到父目錄逐層嘗試刪除,遇到目錄非空則丟擲異常。

os.rename(src, dst)方法用於命名檔案或目錄,從 src 到 dst,如果 dst 是乙個存在的目錄, 將丟擲 oserror。

os.system(command)執行系統的shell命令(將字串轉化成命令)

os.curdir指代當前目錄(.)os.pardir指代上一級目錄(…)os.sep輸出作業系統特定的路徑分隔符(win下為\,linux下為/)os.linesep當前平台使用的行終止符(win下為\r\n,linux下為\n)os.name指代當前使用的作業系統(包括:『mac』,『nt』)

序列化與反序列化python 的 pickle 模組實現了基本的資料序列和反序列化.通過 pickle 模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存。通過 pickle 模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件。

pickle模組中最常用的函式為:pickle.dump(obj, file, [,protocol]) 將obj物件序列化存入已經開啟的file中。obj:想要序列化的obj物件。file:檔名稱。

protocol:序列化使用的協議。如果該項省略,則預設為0。如果為負值或highest_protocol,則使用最高的協議版本。pickle.load(file) 將file中的物件序列化讀出。file:檔名稱。

Python學習筆記9 檔案

在python中,要對乙個檔案進行操作,只需用內建的open函式開啟檔案即可。signature open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none docstrin...

python筆記9 檔案的操作

python中的io操作其實跟c語言比較類似 一.關於檔案的讀寫 開啟乙個檔案 以下列出了最常用的函式 fp open 模式 這裡的模式可以是r 讀 w 寫 a 追加 r 讀寫 w 讀寫 a 讀寫 ps linux系統下沒有二進位制檔案與文字檔案的區別 fp.read 讀取檔案內容 fp.readl...

LINUX學習筆記9 檔案訪問

a 建立檔案 int creat const char filename,mode t mode 1.filename 要建立的檔名 2.include include include 3.mode 建立模式 只能控制建立使用者的寫屬性,其餘使用者都是不可寫,所以一般是755 a s irusr 可...