如何使用Python在一行文本文件中写入一行文本?


Python 内置了文件创建、写入和读取功能。在 Python 中,可以处理两种类型的文件:文本文件和二进制文件(以二进制语言、0 和 1 编写)。

在本文中,我们将了解如何向文件中写入内容。

首先,我们将使用 **open()** 函数以写入模式打开文件。然后,**write()** 方法将使用提供的文本保存文件。文件模式和流位置决定了提供的文本将被放置的位置。

  • **"a"** − 文本将被放置在文件流中的当前位置,通常位于文件的末尾。

  • **"w"** − 在文本插入到当前文件流位置(默认设置为零)之前,文件将被清空。

语法

以下是 open() 方法的语法。

file = open("file_name", "access_mode")

示例 1

让我们来看一个以写入模式打开文件的示例。如果 example.txt 文件不存在,**open()** 函数将创建一个新文件。

file = open('example.txt', 'w')

输出

执行上述程序后,将生成以下输出。

The file example.txt is opened in write mode.

示例 2

在下面的示例中,使用 **open()** 方法以写入模式打开一个文件。然后,借助 **write()** 方法将文本写入文件,然后使用 **close()** 方法关闭文件。

#python program to demonstrate file write()
file = open('example.txt', 'w')
file.write( "the end")
file.close()

输出

执行上述程序后,将生成以下输出。

The text "the end" is written into the file. The previous contents of the file have been cleared.

在前面的示例中,我们使用写入模式向文件中写入内容。为了向文件写入内容而不清除以前的内容,我们可以使用追加“a”模式向文件中写入内容。要使用追加模式向文件写入内容,请使用 'a' 或 'a+' 作为访问模式打开文件,以将新行追加到现有文件。以下是这些访问模式的定义:仅追加 ('a'):打开文件以开始写入。如果文件不存在,则创建文件。文件句柄位于文件的末尾。

示例 3

在下面的示例中,使用 open() 函数以追加模式打开名为 example.txt 的文件。然后,使用 write() 函数将文本写入文件。

#python program to demonstrate file write in append mode
file = open('example.txt', 'a')
file.write( "the end ")

输出

执行上述程序后,将生成以下输出。

The text is appended to the file.

示例 4

在下面的示例中,使用 **open()** 函数以追加模式打开一个文件。然后,使用 **write()** 函数将文本写入文件,并使用 **close()** 函数关闭文件。

#python program to demonstrate file write in append mode
f = open('myfile', 'a')
f.write('hi there\n') 
# python will convert \n to os.linesep
f.close()

输出

执行上述程序后,将生成以下输出。

The text is appended in the file in a next line.

更新于:2023年5月11日

5K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告