如何使用 Python 写入文本文件?

17 Mar 2025 | 6 分钟阅读

读写文件以进行存储或以后使用是编程中的常见任务。Python 有多种处理文件的方法,但我们将特别关注写入文本文件。文本文件用于存储纯文本数据,Python 使程序员能够轻松地读取和写入文本文件中的数据。

在本教程中,我们将解释用户如何使用 Python 写入文本文件。

Python 具有用于创建、写入或读取文件的内置函数。它可以处理两种类型的文件:普通文本文件和二进制文件。这两种文件之间的选择取决于您正在处理的数据和应用程序的要求。

  • 普通文本文件:普通文本文件存储人类可读的内容或字符,例如字母、数字、空格和符号。在普通文本文件中,每一行文本都以一个称为“行尾”(EOL)的特殊字符终止。默认情况下,在 Python 中是换行符('\n')。
  • 二进制文件:二进制文件以二进制格式存储数据。在二进制文件中,没有行终止符,数据在转换为机器二进制语言后存储。这些数据不供人类直接读取和修改。

在 Python 中打开文件的语法

open() 函数可以接受各种参数。但用户必须关注前两个

  • 文件路径 - "文件路径" 参数用于指定用户想要打开以进行写入的文本文件的路径。
  • 模式 - "模式" 参数用于指定用户希望打开文本文件的模式(写入、读取等)。

要写入文本文件,用户将使用以下模式

众数描述
'w'它用于以文本写入模式打开文本文件。在此模式下,文件将被截断,意味着将删除文件的现有内容。
'a'它用于打开文本文件以追加文本。指针定位在文件末尾,并将新数据追加到现有内容。

示例:展示用户如何使用 Python 写入文本文件

用户是否要在下一行添加文本完全取决于用户。

示例 2:展示如何使用 write() 函数将文本列表写入文本文件

输出

How to Write in Text File using Python

这两种方法得到的结果相同。

在 Python 中写入文本文件的步骤

要使用 Python 写入文本文件,用户必须遵循以下步骤

步骤 1 - 打开文件 - 要开始写入文本文件,我们首先需要使用内置的 open() 函数打开它,该函数接受两个参数:文件名(如果文件不在当前目录中,则包括路径)和我们要打开文件的模式。在写入文本文件的情况下,我们可以使用“w”模式(表示写入模式)或“a”模式(表示追加模式)。如果文件不存在,Python 将创建一个具有给定名称的新文件。

open() 函数将返回一个文件对象,该文件对象将具有两个有用的函数来向其中写入文本

  • write()
  • writelines()

write() 函数用于将字符串写入文本文件,而 writelines() 函数用于一次性将字符串列表写入文件。

writelines() 函数还可以接受可迭代对象。用户还可以传入字符串元组、字符串集合等。

要写入下一行,用户必须手动添加换行符。

步骤 2 - 写入文件:文件以写入模式打开后,我们可以使用 write() 函数或 writelines() 函数进行写入。write() 方法将一个字符串作为参数,表示我们要写入文件的内容。我们可以通过多次调用 write() 函数或在字符串之间使用换行符(\n)来分隔行来写入多行。

步骤 3 - 关闭文件:用户可以使用 close() 函数关闭文本文件。在将所需内容写入文件后,正确关闭它很重要。关闭文件可确保保存所有更改并释放系统资源。

示例 2:展示用户如何向 txt 文件添加换行符

用户是否要在下一行添加文本完全取决于用户。

示例 3:展示如何使用 write() 函数将文本或字符串列表写入文本文件

输出

How to Write in Text File using Python

说明

在上面的示例中,我们首先创建了一个名为 lines_1 的字符串列表,然后使用带有 'with' 语句的 open() 函数打开该文件。然后,我们使用 for 循环遍历列表的元素,接着将行写入文件并添加换行符。在 for 循环的末尾添加了一个换行符,指针将定位在下一行。

如果 text.txt 文件在文件夹中不存在,open() 函数将创建新文件,并相应地执行操作。

示例 4:展示用户如何使用 writelines() 函数将文本字符串列表写入 text.txt 文件

输出

How to Write in Text File using Python

说明

在上面的示例中,writelines() 函数在文件中将每个列表元素写入单行。

如果用户将每个列表元素视为一行,则必须将其与换行符关联。

示例 4:展示用户如何将换行符与 text.txt 文件中的每一行元素链接

我们在示例 3 中已经看到,我们如何在每个列表元素后添加换行符。在使用 writelines() 函数时,我们必须在字符串中添加换行符。

输出

How to Write in Text File using Python

说明

在上面的示例中,writelines() 函数将列表元素写入 text.txt 文件,其中每个列表元素都以换行符结尾。

结论

在本教程中,我们解释了用户如何使用 Python 及其不同函数将文本写入文本文件。我们首先了解了普通文本文件和二进制文本文件,然后是打开文件的语法。我们还回顾了 'w'(写入模式)和 'a'(追加模式)之间的区别。然后,我们学习了在 Python 中写入文本文件的步骤,并实现了各种示例来理解写入文本文件的不同方法。


下一个主题Python KeyError