Python open 函式用法詳解

2021-10-09 07:22:11 字數 2146 閱讀 3915

一、檔案操作的流程:

開啟檔案,得到檔案控制代碼並賦值給乙個變數

通過控制代碼對檔案進行操作

關閉檔案

具體步驟如下:

f=

open

('test.txt'

,encoding=

'utf-8'

)#開啟檔案

data=f.read(

)#檔案操作

print

(data)

f.close(

)#關閉檔案

二、open()函式的具體用法:

open函式最常用的使用方法如下:檔案控制代碼 = open(『檔案路徑』, 『模式』,編碼方式)。

1、關於檔案路徑

#檔案路徑:主要有兩種,一種是使用相對路徑,想上面的例子就是使用相對路徑。

#另外一種就是絕對路徑,像' c:/users/shu/desktop/python/test.txt'

2、關於開啟模式:

# r    以唯讀方式開啟檔案。這是預設模式。檔案必須存在,不存在丟擲錯誤

#rb 以二進位制格式開啟乙個檔案用於唯讀。

#r+ 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。讀完就追加。

#w 開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

#w+ 開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

#a 開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

#a+ 開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。注:後面有帶b的方式,不需要考慮編碼方式。有帶+號的,則可讀可寫,不過它們之間還是有區別的

下面附上各種方法的**,便於更深刻理解各種模式:

原來檔案內容是:

自恐多情損梵行,入山又怕誤傾城.世間安得雙全法,不負如來不負卿.

1.唯讀模式r:

f=

open

('test.txt'

,'r'

)data=f.read(

)print

(data)

#自恐多情損梵行,入山又怕誤傾城.世間安得雙全法,不負如來不負卿.

f.close(

)

2.只寫模式,w (存在會覆蓋原來內容)

'''

'''f=

open

('test.txt'

,'w'

)f.write(

)f.close(

)

3、追加模式,a

f=

open

('test.txt'

,'a'

)f.write(

)f.close(

)

4、以r+模式開啟

f=

open

('test.txt'

,'r+'

)f.write(

)print

(f.read())

# 輸出為" ,入山又怕誤傾城.世間安得雙全法,不負如來不負卿."

f.close(

)#為什麼輸出和寫完內容會這樣呢? 解釋這個只要知道緊跟游標的位置就可以明白了。

3、關於編碼方式:

三、關閉檔案:

不要小看這一步,因為我們讀取檔案是把文科讀取到記憶體中的,如果我們沒關閉它,它就會一直占用系統資源,而且還可能導致其他不安全隱患。還有一種方法可以讓我們不用去特意關注關閉檔案。那就是 with open()

with

open

('test.txt'

,'a+'

)as f:

f.write(

)print

(f.read(

))

Python open函式用法

open 檔案操作 f open tmp hello w open 路徑 檔名,讀寫模式 讀寫模式 r唯讀,r 讀寫,w新建 會覆蓋原有檔案 a追加,b二進位制檔案.常用模式 如 rb wb r b 等等 讀寫模式的型別有 ru 或 ua 以讀方式開啟,同時提供通用換行符支援 pep 278 w 以...

python open 函式使用

python open 函式用於開啟乙個檔案,建立乙個 file 物件,相關的方法才可以呼叫它進行讀寫。open name mode buffering 1.name 乙個包含了你要訪問的檔名稱的字串值。2.mode mode 決定了開啟檔案的模式 唯讀,寫入,追加等。所有可取值見如下的完全列表。這...

python open 函式 開啟檔案

函式原型為 open name mode buffer 其中name為必須,模式 mode 和緩衝 buffer 為可選。mode 有 r 讀模式 w 寫模式 a 追加方式 b 二進位制方式 讀 寫模式 f open a.txt w f.write hello,f.write iplaypython...