柳小白Python學習筆記 13 檔案操作2

昨天學習了建立、刪除、重新命名資料夾、獲取當前工作目錄地址及指定資料夾內容的列表。今天學習建立txt文件及寫入內容。

在python中open( )函式的作用是開啟檔案。我使用open( )函式開啟我當前工作目錄上的num_1。txt檔案,這裡還用到了read( )方法,有些知識結合在一起學習才能更好地掌握。

柳小白Python學習筆記 13 檔案操作2

open( )函式使用格式:

open(file, mode, buffering, encoding, errors, newline, closefd, opener)

下面整理一下open( )函式各個引數的作用。

file:檔案路徑

mode:允許檔案被操作的模式,以下是幾種常用的模式。

柳小白Python學習筆記 13 檔案操作2

buffering:用於指定對檔案做讀寫操作時,是否使用緩衝區

encoding 手動設定開啟檔案時所使用的編碼。適用於文字模式,寫入中文必須要設定,一般為uft-8。

errors:用來指定編碼和解碼錯誤時處理方法。適用於文字模式。

newline: 區分換行符(使用預設None)

closefd:關閉檔案描述符,True表示關閉。預設True,必須是True,否則報錯。

opene:自定義開啟檔案方式(使用預設None)

雖然引數很多,但是我們一般使用的時候只傳入幾個引數,如下:

open(file, mode,encoding)

我在學習open( )函式的同時學習了以下函式。

close( )方法 關閉檔案

write( )方法 寫入檔案

read( )方法 讀取檔案

一、將open( )函式的mode設定為“w”或“w+”模式。

1。1 使用“w”模式開啟num_1。txt檔案。

柳小白Python學習筆記 13 檔案操作2

從上面的例子可以看到“w”模式清空了num_1。txt的內容。這是因為檔案操作存在指標,“w”模式中指標指向開頭,所以每次開啟檔案都會清空檔案。

1。2。 使用“w”模式開啟num_2。txt檔案,這個檔案不存在。

柳小白Python學習筆記 13 檔案操作2

從上圖可以看出open()函式的“w”模式可以增加新的檔案,而且可以使用write( )方法寫入內容。程式結尾用到了close( )方法,這個方法是用來關閉檔案的,檔案開啟後最好關閉,不然程式的執行可能會出現問題。

1。3 在“w”模式下,使用read( )方法讀取“num_2。txt”檔案內容。

柳小白Python學習筆記 13 檔案操作2

由上例可以看出,open()函式的“w”模式下是不可以呼叫讀取的方法的。所以python給我們提供了“w+”增強模式。

1。3 在“w+”增強模式下,使用read( )方法讀取“num_2。txt”的內容。

柳小白Python學習筆記 13 檔案操作2

從上面的圖片可以看出,open()函式的“w+”模式下可以呼叫讀取的方法的。但是執行結果是空白,這是怎麼回事呢?明天學習的時候來弄明白吧。

柳小白Python學習筆記 13 檔案操作2

想了解更多精彩內容,快來關注一直在學習的柳芽兒