Python 的檔案操作整理

2021-08-15 15:41:56 字數 1679 閱讀 2000

一、基礎操作

1.開啟檔案

open()

f =

open

('檔名或檔案路徑'

,'訪問模式'

)

訪問模式說明:

訪問模式說明w

可寫,覆蓋整個檔案,檔案不存在則建立。

r唯讀,檔案的指標將會放在檔案的開頭(預設模式),必須保證檔案存在。

a追加,如果該檔案已存在,檔案指標將會放在檔案的結尾。

新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

w+可讀可寫,如果檔案存在,則覆蓋整個檔案,不存在則建立。

r+可讀可寫,不會建立不存在的檔案,從頂部開始寫,會覆蓋之前此位置的內容。

a+可讀可寫,從檔案頂部讀取內容,從檔案底部新增內容,檔案不存在則建立。

rb、wb、ab

以二進位制操作,其他同r、w、a

rb+、wb+、ab+

以二進位制操作,其他同r+、w+、a+

示例:

f =

open

('filename'

,'r'

)# 以唯讀模式開啟檔案

注意:

open開啟檔案,操作後,一定要close關閉檔案。

2.讀取檔案內容
f.read(size)

# size為一次讀取長度(單位:位元組),預設一次讀取整個檔案,不適用大檔案

f.readline(

)# 一次只讀取一行,包括「\n」,佔記憶體小,速度慢

f.readlines(

)# 一次性讀取,將內容打包成乙個列表,每行為乙個元素

3.寫入檔案內容
f.write(content)

# 不會換行

f.writelines(content)

# 下次會寫在下一行

4.關閉檔案
f.close(

)

二、其他操作

對於open()函式,如果檔案不存在,會丟擲乙個ioerror的錯誤,並且給出錯誤碼和詳細的資訊告訴你檔案不存在:

>>

> f = open(

'c:\users\vistar\desktop\nofile.py', 'r'

)traceback (most recent call last):

file "", line 1, in

filenotfounderror: [errno 2] no such file or directory: 'c:\users\vistar\desptop\nofile.py'

由於檔案讀寫時都有可能產生ioerror,一旦出錯,後面的f.close()就不會呼叫,可能會導致檔案不安全。所以,為了保證無論是否出錯都能正確地關閉檔案,我們可以使用with…open()…as…來使檔案自動關閉:

with open(

'c:\users\vistar\desktop\file.py', 'r'

) as f:

print(f.read(

))

python檔案操作整理彙總

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

檔案操作整理

r 以讀方式開啟,只能讀檔案 如果檔案不存在,會發生異常 w 以寫方式開啟,只能寫檔案,如果檔案不存在,建立該文。如果檔案已存在,先清空,再開啟檔案 rb 以二進位制讀方式開啟,只能讀檔案 如果檔案不存在,會發生異常 wb 以二進位制寫方式開啟,只能寫檔案,如果檔案不存在,建立該檔案。如果檔案已存在...

python常用檔案操作方法整理

內容參考自 python變成快速上手 首先明確一點,windows的路徑在python中寫為 c users mac os和linux則寫成 usr bin 此處需要用到os模組 1 os.path os.path.join 如果想要程式執行在不同的作業系統時,對檔案路徑的處理可以使用該方法 os....