Python 檔案開啟模式

Vaibhhav Khetarpal 2023年1月30日 2021年7月12日
  1. Python 檔案開啟中的 r 模式
  2. Python 檔案開啟中的 r+ 模式
  3. Python 檔案開啟中的 w 模式
  4. Python 檔案開啟中的 w+ 模式
  5. Python 檔案開啟中的 a 模式
  6. Python 檔案開啟中的 a+ 模式
  7. Python 檔案開啟中的 x 模式
Python 檔案開啟模式

Python,就像其他程式語言一樣,支援檔案處理,它允許程式設計師處理檔案,本質上執行一些基本的操作,比如讀、寫,以及一些其他的檔案處理選項來操作檔案。

處理檔案最方便和最重要的函式是 open() 函式。它用於開啟檔案並返回等效的檔案物件。open() 函式主要接受兩個引數,filenamemode

在本教程中,我們將瞭解可以在 Python 中開啟檔案的不同模式。

Python 檔案開啟中的 r 模式

r 模式用於開啟檔案進行讀取。這種模式下的檔案指標放在檔案的起始點。

r 模式可以通過以下方式在 open() 函式中使用:

f1 = open("god.txt", "r")

Python 檔案開啟中的 r+ 模式

r+ 模式用於開啟檔案以進行讀取和寫入。和前一種模式一樣,這種模式下的檔案指標也放在檔案的起始點。

r+ 模式可以通過以下方式在 open() 函式中使用:

f1 = open("god.txt", "r+")

為了以二進位制格式開啟檔案進行讀寫,我們可以使用 rb+ 模式。

f1 = open("god.txt", "rb+")

Python 檔案開啟中的 w 模式

w 模式用於開啟僅用於寫入的檔案。如果檔案已經存在,它會將檔案截斷為零長度,否則如果尚不存在則建立一個新檔案。這種模式下的檔案指標放在檔案的起始點。

w 模式可以通過以下方式在 open() 函式中使用:

f1 = open("god.txt", "w")

Python 檔案開啟中的 w+ 模式

w+ 模式開啟檔案進行讀寫。如果該檔案已存在,則將其截斷,否則,如果該檔案不存在,則建立一個新檔案。這種模式下的檔案指標放在檔案的起始點。

w+ 模式可以通過以下方式在 open() 函式中使用。

f1 = open("god.txt", "w+")

要以二進位制格式開啟檔案,我們可以使用 wb+ 模式。

f1 = open("god.txt", "wb+")

Python 檔案開啟中的 a 模式

a 模式開啟檔案以進行追加。如果檔案已存在於系統中,則此模式下的檔案指標放置在檔案的末尾。如果該檔案不存在,則建立它用於寫入。

a 模式可以通過以下方式在 open() 函式中使用。

f1 = open("god.txt", "a")

Python 檔案開啟中的 a+ 模式

a+ 模式開啟檔案以進行讀取和追加。如果檔案已存在於系統中,則此模式下的檔案指標放置在檔案的末尾。檔案以追加模式開啟。如果該檔案不存在,則建立它用於寫入。

a+ 模式可以通過以下方式在 open() 函式中使用。

f1 = open("god.txt", "a+")

為了以二進位制模式開啟檔案,我們可以新增 ab+ 模式。

f1 = open("god.txt", "ab+")

Python 檔案開啟中的 x 模式

此模式適用於 Python 3 及以上版本。x 模式開啟檔案以進行獨佔建立,如果具有該名稱的檔案已經存在,則失敗。當指定 exclusive creation 時,表示如果指定名稱的檔案已經存在,則該模式不會建立檔案。在 x 模式下,檔案僅可寫,但在 x+ 模式下,檔案以可讀和可寫的方式開啟。

這種模式很重要,當我們不想用 aw 模式意外截斷已經存在的檔案時,它會派上用場。

x 模式可以通過以下方式在 open() 函式中使用。

f1 = open("god.txt", "x")
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相關文章 - Python File