python檔案操作

2021-10-05 12:11:40 字數 2140 閱讀 5815

環境:windows 版本python3

這裡討論常用的檔案開啟方法

python的檔案操作很簡單,但是依然要遵循先開啟後操作再關閉的原則。

先來看這樣乙個例子:

with

open

('book.txt'

)as file_object:

contents = file_object.read(

)print

(contents)

這個示例的作用是讀取名為「book.txt」的檔案並列印它的全部內容。

我們來分析一下,這對於後面內容的掌握將更為有利。

第一行**:

函式open(),無論對檔案進行什麼樣的操作,開啟它是第一步,開啟後才能訪問,open()接受的引數為需要操作的檔名稱,函式open()將返回乙個表示問價的物件,在這裡,「file_object」就是儲存這個物件的檔案變數,接下來的操作將圍繞它展開。

關鍵字with,with在這裡作用是當我們不需要訪問檔案時將其關閉,我們注意到在這裡我們呼叫了open()卻沒有呼叫close(),就是關鍵字with的作用,這樣做的好處是我們不需要自行判斷檔案需要在**關閉,以免在錯誤的位置呼叫了close()時導致程式出錯。

如果呼叫close(),程式將會是下面這樣:

file_object =

open

('book.txt'

)contents = file_object.read(

)print

(contents)

file_object.close(

)

結果和上面是完全相同的

方法read(),方法read()的作用是讀取整個檔案,我們將讀取後的內容儲存在了變數「contents」中,接下來列印「contents」就可以得到整個檔案的內容。

這裡需要注意一點,上述的檔案「book.txt」和你當前的程式檔案在同一目錄下才可以這樣操作,如果想要操作其他目錄的檔案需要輸入完整的路徑。

接下來介紹檔案的寫入

來看乙個例子:`

with

open

('programming.txt'

,'w'

)as file_object:

file_object.write(

'i love python.'

)

上述的**和之前讀取檔案的樣子很相似,不同的地方就是後面的開啟模式*『w』*,open()函式有非常多的開啟模式,分別對應你對檔案操作不同的需求,例舉如下:

模式功能

r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭

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

rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

w+開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

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

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

a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...