如何在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.