如何在 Python

⚡ 智能摘要

Python 文件处理功能允许您使用内置的 open() 函数创建、打开、读取、写入和追加文本文件。在这里,您将学习每种文件模式,并查看读取和写入文件的分步示例。 Python.

  • 📂 打开(): 内置的 open() 函数返回一个文件对象,用于读取或写入。
  • ✍️ 写入模式: 使用 w+ 打开文件并向其中写入文本。
  • 追加模式: 按 a+ 打开,即可添加新文本而不删除现有内容。
  • ???? 读取模式: 用 r 打开,然后使用 read() 或 readlines() 获取内容。
  • 🔤 文件模式: r、w、x、a、t、b 和 + 等模式控制文件的打开方式。
  • 🤖 人工智能帮助: Copilot 等 AI 工具可以立即生成文件读写代码。

在中读取和写入文件 Python

Python 文件处理

In Python,不需要导入外部库来读写文件。 Python 提供用于创建、写入和读取文件的内置函数。

如何在 Python

要打开文件,您需要使用内置的 open 功能。 的 Python 文件打开函数返回一个文件对象,其中包含用于执行打开文件的各种操作的方法和属性 Python.

的语法 Python 打开文件函数

file_object  = open("filename", "mode")

在这里,

  • 文档名称: 给出文件对象已打开的文件的名称。
  • 模式: 文件对象的属性告诉您文件以哪种模式打开。

下面将解释这些模式的更多细节

如何在 Python

使用写入文件 Python,您可以使用代码创建一个.text文件(guru99.txt),我们在这里演示:

步骤1)打开.txt文件

f= open("guru99.txt","w+")
  • 我们声明了变量“f”来打开一个名为 guru99.txt 的文件。Open 需要 2 个参数,一个是我们要打开的文件,另一个是代表我们要对文件执行的权限或操作类型的字符串
  • 在这里,我们在论证中使用了字母“w”,这表示 Python 写入文件,它将在中创建文件 Python 如果库中不存在
  • 加号表示可读可写 Python 创建文件操作。

步骤 2)将数据输入文件

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • 我们有一个 for循环 范围是 10 个数字。
  • 使用 函数将数据输入到文件中。
  • 我们想要在文件中迭代的输出是“这是行号”,我们用以下方式声明 Python 写入文件函数然后百分比 d(显示整数)
  • 因此,我们基本上输入正在编写的行号,然后输入回车符和换行符

步骤 3)关闭文件实例

f.close()
  • 这将关闭存储的文件 guru99.txt 的实例

以下是在以下位置创建文本文件的代码执行结果 Python 例:

在中创建文本文件 Python
如何在 Python

当你点击我们的文本文件“guru99.txt”时,它看起来会像这样

在中创建文本文件 Python

如何在中创建文本文件的示例 Python

如何将文本文件附加到 Python

您还可以将新文本附加/添加到现有文件或新文件中。

步骤1)

f=open("guru99.txt", "a+")

再次,如果你在代码中看到一个加号,它表示如果文件不存在,它将创建一个新文件。但在我们的例子中,我们已经有了这个文件,所以我们不需要为它创建一个新文件 Python 追加到文件操作。

步骤2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

这将以追加模式将数据写入文件。

追加文本文件 Python

如何将文本文件附加到 Python

您可以在“guru99.txt”文件中看到输出。代码的输出是,较早的文件通过以下方式附加了新数据: Python 追加到文件操作。

追加文本文件 Python

如何附加文本文件的示例 Python

如何读取文件 Python

您可以读取文件 Python 通过以“读取模式”(r)调用.txt 文件。

步骤1) 以读取模式打开文件

f=open("guru99.txt", "r")

步骤2) 我们使用代码中的 mode 函数来检查文件是否处于打开模式。如果是,我们继续

if f.mode == 'r':

步骤3) 使用f.read读取文件数据并存入变量content中用于读取文件 Python

contents =f.read()

步骤4) 打印内容 Python 读取文本文件

这是读取文件的输出 Python 例:

读取文件 Python

如何读取文件 Python

如何逐行读取文件 Python

如果数据太大而无法读取,您还可以逐行读取 .txt 文件。readlines() 代码将以易于读取的模式分离您的数据。

逐行读取文件 Python

如何逐行读取文件 Python

当您运行代码时(f1=f.读取行数() 逐行读取文件 Python,它将分隔每行并以可读格式呈现文件。在我们的例子中,行很短且可读,输出看起来与读取模式类似。但如果有一个复杂的数据文件不可读,这段代码可能会有用。

文件模式 Python

以下是各种 文件模式 Python:

时尚 描述
'r' 这是默认模式。它打开文件以供读取。
'w' 此模式打开文件进行写入。
如果文件不存在,它将创建一个新文件。
如果文件存在,它会截断该文件。
'X' 创建新文件。如果文件已存在,则操作失败。
'一种' 以追加模式打开文件。
如果文件不存在,它将创建一个新文件。
't' 这是默认模式。它以文本模式打开。
'b' 这将以二进制模式打开。
'+' 这将打开一个文件进行读写(更新)

以下是完整代码 Python 打印() 文件示例

Python 2示例

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3示例

下面是另一个 Python print() 到文件示例:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

常见问题

使用 `open('guru99.txt', 'w+')` 打开文件,如果文件不存在则创建它。然后使用 `write()` 添加文本,并使用 `close()` 保存。

以写入 (w) 或追加 (a) 模式打开文件,然后调用 file.write(text)。模式 w 会覆盖现有内容,而 a 会将内容添加到文件末尾。

写入模式 (w) 会截断文件,删除旧内容。追加模式 (a) 会保留现有内容,并将新文本添加到文件末尾。

使用 open('guru99.txt', 'r') 打开文件,然后调用 read() 读取整个文件或调用 readlines() 读取行列表。

w+ 模式会打开一个文件,允许其进行读写操作。如果文件不存在,它会创建文件;如果文件已存在,则会截断文件内容。

GitHub Copilot 等 AI 助手可以自动补全 open()、write() 和 read() 调用,建议正确的文件模式,并使用上下文管理器生成安全的文件处理块。

是的。人工智能工具可以自动生成文件操作,将循环转换为 readlines() 调用,并将打开/关闭代码重构为自动关闭文件的 with 语句。

with 语句会打开一个文件,并在代码块结束后自动关闭它,即使发生错误也是如此。这是最安全的文件处理方式。

总结一下这篇文章: