開啟檔案的常用模式有:
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 路...