檔案讀 寫 追加的區別 Python

2021-08-20 14:12:17 字數 1213 閱讀 5341

開啟檔案的常用模式有:

r ,唯讀模式【預設】

w,只寫模式【不可讀;不存在則建立;存在則清空內容;】

a, 追加模式【可讀; 不存在則建立;存在則只追加內容;】

「+」 表示可以同時讀寫某個檔案

r+, 讀寫【可讀,可寫】【可理解為先讀後寫,不擦除原檔案內容,指標在0】

w+,寫讀【可讀,可寫】【可理解為先寫後讀,擦除原檔案內容,指標在0】

a+, 寫讀【可讀,可寫】【不擦除原檔案內容,但指標直接到最後,讀取原內容先重置指標】

模式 可做操作 若檔案不存在 是否覆蓋 指標位置

r 只能讀 報錯 - 0

r+ 可讀可寫 報錯 否 0

w 只能寫 建立 是 0

w+ 可寫可讀 建立 是 0

a 只能寫 建立 否,追加寫 最後

a+ 可讀可寫 建立 否,追加寫 最後

可以作個測試檔案,修改下開啟模式,然後輸出看下指標區別

f=open(『i:\python\test\text.txt』,』r+』)

print(『指標在:』,f.tell())

lines=f.read()

if f.writable():

f.write(『nono\n』)

else:

print(「此模式不可寫」)

print(『指標在:』,f.tell())

f.close()

a+模式下,雖然能讀取,但指標已到最後,直接read,不會出內容,可以用seek()重置指標

f=open(『i:\python\test\text.txt』,』a+』)

print(『指標在:』,f.tell())

lines=f.read()

print(『檔案內容是:』,lines) #輸出為空

print(『seek 0』)

f.seek(0)

print(『指標在:』,f.tell())

lines=f.read()

print(『檔案內容是:』,lines)

if f.writable():

f.write(『nono\n』)

else:

print(「此模式不可寫」)

print(『指標在:』,f.tell())

f.close()

python 檔案操作 讀,寫,追加

open 檔案的路徑,開啟檔案的方式,開啟的檔案編碼 檔案的路徑 可以使用絕對路徑,也可以使用相對路徑 建議使用相對路徑 開啟檔案的方式 訪問檔案的方式 r 唯讀方式開啟檔案,檔案的執政會放在檔案開頭,如果檔案不存在就會報錯 w 開啟乙個檔案只用於寫入,如果這個檔案已存在,就將檔案替換,如果檔案不存...

Python 檔案操作(讀 寫 追加 檔案指標)

一 檔案操作主要有讀r 讀寫r 寫w 寫讀w 追加a 追加讀a 幾種模式 1 讀模式r 讀寫模式r 1 不能寫 2 檔案不存在的話會報錯 f.open username.txt encoding utf 8 以讀的方式開啟檔案,windows下要加encoding要不然會報錯 python3中只有o...

Python中的檔案IO操作(讀寫檔案 追加檔案)

python中檔案的讀寫包含三個步驟 開啟檔案,讀 寫檔案,關閉檔案。檔案開啟之後必須關閉,因為在磁碟上讀寫檔案的功能是由作業系統提供的,檔案作為物件,被開啟後會占用作業系統的資源,而作業系統在同一時間內開啟檔案的數量是有限的。開啟檔案 python view plain copy f open 路...