一、檔案操作的流程:
開啟檔案,得到檔案控制代碼並賦值給乙個變數
通過控制代碼對檔案進行操作
關閉檔案
具體步驟如下:
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...