Python中open 方法許可權詳解

2021-08-31 00:17:57 字數 1802 閱讀 8706

幾種方式

·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是相容的。在磁碟上讀寫檔案的功能都是由作業系統提供的,現代作業系統不允許普通的程式直接操作磁碟,所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者...