Python對檔案的操作

2022-06-05 20:06:10 字數 1534 閱讀 6019

一、python中開啟檔案模式的簡介

mode

info

r預設模式,以唯讀方式開啟檔案,檔案的指標將會放在檔案的開頭

w開啟乙個檔案只用於寫入。如果檔案不存在,則建立新檔案;如果檔案存在則覆蓋原檔案。

a開啟乙個檔案用於追加。如果檔案已經存在,檔案指標將移動到檔案的結尾,寫入新的內容會存放到已有檔案之後;如果檔案不存在,建立新的檔案寫入

rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將放在檔案的開頭。是預設模式

wb以二進位制格式開啟乙個檔案只用於寫入,如果檔案已經存在則覆蓋;如果檔案不存在則建立新檔案

ab以二進位制開啟乙個檔案用於追加。如果檔案存在,檔案指標將放到檔案內容的結尾;即新的內容將會寫入已有檔案之後;如果檔案不存在,建立新檔案進行寫入

r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭

w+開啟乙個檔案用於讀寫,如果該檔案已存在則將其覆蓋,如果檔案不存在則建立新檔案寫入

a+開啟乙個檔案用於讀寫,如果檔案存在,檔案指標將會放到檔案的結尾;檔案開啟時會是追加模式;如果該檔案不存在,建立新新檔案用於讀寫

rb+以二進位制格式開啟乙個檔案用於讀寫,檔案指標將會放在檔案的開頭

wb+以二進位制格式開啟乙個檔案用於讀寫,如果檔案存在則將其覆蓋;如果檔案不存在則建立新檔案

ab+以二進位制格式開啟乙個檔案用於追加,如果檔案存在,檔案指標將會放在檔案的結尾;如果檔案不存在則建立新檔案用於讀寫

二、python中對檔案操作

方法 描述

file.close()

關閉檔案。關閉後檔案不能再進行讀寫操作。

file.flush()

重新整理檔案內部緩衝,直接把內部緩衝區的資料立刻寫入檔案, 而不是被動的等待輸出緩衝區寫入。

file.fileno()

返回乙個整型的檔案描述符(file descriptor fd 整型), 可以用在如os模組的read方法等一些底層操作上。

file.isatty()

如果檔案連線到乙個終端裝置返回 true,否則返回 false

file.next()

返回檔案下一行。

file.read([size])

從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。

file.readline([size])

讀取整行,包括 "\n" 字元。

file.readlines([sizeint])

取所有行並返回列表,若給定sizeint>0,則是設定一次讀多少位元組,這是為了減輕讀取壓力。

file.seek(offset[,whence])

設定檔案當前位置

file.tell()

返回檔案當前位置(檔案指標的位置)

file.truncate([size])

擷取檔案,擷取的位元組通過size指定,預設為當前檔案位置。

file.write(str)

將字串寫入檔案,返回的是寫入的字元長度。

file.writelines(sequence)

向檔案寫入乙個序列字串列表,如果需要換行則要自己加入每行的換行符。

python對檔案操作

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...

python對檔案操作

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...

python對檔案的操作

coding utf8 python常見檔案操作示例 os.path 模組中的路徑名訪問函式 分隔basename 去掉目錄路徑,返回檔名 dirname 去掉檔名,返回目錄路徑 join 將分離的各部分組合成乙個路徑名 split 返回 dirname basename 元組 splitdrive...