幾種方式
·r 唯讀 可以省略開啟方式 如檔案不存在則報錯
·w 只寫 如檔案不存在則建立 開啟檔案時把原來的內容刪除再寫,即覆蓋
·a 追加 沒有讀的許可權 不覆蓋原先檔案,直接追加到檔案末尾
·+ 可讀寫
·r+ 可讀寫,直接寫是從檔案開頭寫,read()後檔案指標跳至檔案尾部,從尾部開始寫入,檔案不存在則報錯
·w+ 可讀寫,檔案不存在則建立,先把原檔案內容刪除,再寫
·a+ 追加讀寫
第一種:唯讀 r
f = open('os1.txt', 'r')
f.read()
f.close()
第二種:只寫 w
f = open('os1.txt', 'w')
f.write("\n111111111")
# f.read("\n22") 會覆蓋之前的內容
f.close() # 如果不close要寫的內容只會在緩衝區,以下同理
#檢視是否寫入
f = open('os1.txt', 'r')
print(f.read())
f.close()
第三種:追加 a
f = open('os1.txt', 'a')
f.write("\n7777777777")
f.close()
第四種:可讀寫 r+
f = open('os1.txt', 'r+')
print(f.read()) # 此方法不寫,則從檔案的開頭開始寫 可用 seek替代(0,2)下面會對seek有講解
f.write("\n8888888888")
f.close()
# 檢視檔案內容
f = open('os1.txt', 'r')
print(f.read())
f.close()
第五種:可讀寫 w+
f = open('os2.txt', 'w+', encoding='utf-8') # 檔案不存在則建立
f.close()
第六種:追加讀寫 a+
f = open('os1.txt', 'a+')
print(f.write("\ngg gg gg ggg"))
f.seek(0.0) # 指標定位到開頭,從頭開始讀
print(f.read()) # read()之後指標再次處於檔案尾部
f.close()
這裡不再對』+'進行贅述,一般都是跟其他許可權一起使用
接下來說一下file.seek()方法的使用:
seek(offset[, whence])
·開始的偏移量,也就是代表需要移動偏移的位元組數
·可選,預設值為 0。0代表從檔案開頭開始偏移,1代表從當前位置開始向後偏移,2代表從檔案末尾向前偏移。
舉個栗子
seek(0,0) 因為偏移量為0,所以指標在開頭位置
seek(0,1) 同理,此時指標在當前位置
seek(0,2) 此時指標在尾部
python中的open函式
這裡簡單記錄一下python中的with open 函式中的引數設定 python的open方法用來開啟乙個檔案。第乙個引數是檔案的位置和檔名,第二個引數是讀寫模式。這裡我們採用w模式,也就是寫模式。在這種模式下,檔案原有的內容將會被刪除。其中對於第二個引數 ru 或 ua 以讀方式開啟,同時提供通...
python中open 的使用
python檔案的操作 在d盤下 新建乙個檔案,並關閉 使用w模式開啟檔案 如果檔案存在 直接開啟 如果檔案不存在 會建立乙個檔案 然後開啟 f1 open d test1.txt w python中檔案的路徑是用 f1.close 方法二 windows系統檔案的路徑用 但在python中,反斜槓...
python中open與with open的區別
讀寫檔案是最常見的io操作。python內建了讀寫檔案的函式,用法和c是相容的。在磁碟上讀寫檔案的功能都是由作業系統提供的,現代作業系統不允許普通的程式直接操作磁碟,所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者...