Python 文件打开模式

Vaibhhav Khetarpal 2023年1月30日
  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