在这篇文章中,我们将了解Python如何处理文件和文件操作。文件处理是应用程序和软件的重要组成部分。为了创建功能性应用程序,我们需要学习如何根据我们的用途读取、写入或修改文件。要在 python 中读取文件,我们使用 ‘r’ ,在文件中写入我们使用 ‘ w ‘ 等等。
open(filename, “w”) 中的 w 表示正在打开的文件将处于写入模式,您可以对其进行更改。
在本教程中,我们将了解如何使用 python 写入文件。
如何在Python中打开文件?
语法是Python如此流行的主要原因之一。随着Python的流行,在Python中打开文件非常容易。您只需编写“open”,这是一个简单的函数,接受两个参数作为输入。第一个是文件名,第二个是我们要打开文件的模式。我们可以使用不同的模式来 open() 文件。
#file=(filename, mode) fileopened = open ( "FILENAME.txt" , 'w' ) |
在上面的代码中,我们以写入模式打开一个文本文件并将其分配给一个变量。
在 python 中关闭文件
我们可以在完成工作后使用 file.close() 函数关闭文件。
文本和二进制文件
让我们一一看看所有这些模式。但在此之前,我们需要了解使用 open() 函数可以操作哪些类型的文件。
open() 函数可以以文本(“.txt”)模式或二进制(“b”)模式打开文件。“.txt”扩展名用于读取文本文件,“.b”扩展名用于读取不仅仅包含文本(例如图像)的二进制文件。
要了解有关文本和二进制文件的更多信息,请单击此处。
文件利用类型
有几种打开文件的模式,如下:
- r:要读取文件,我们需要使用“r”以只读模式打开它。
- w:写入现有文件。它将覆盖文件中已存在的任何内容。如果不存在现有文件,则会使用给定名称创建一个新文件。
- r+:读取和写入文件中的数据,但现有数据将被删除并写入新数据。
- w+:用于写入和读取文件中的数据,但所有现有数据都会被擦除,并写入和存储新数据。
- a:追加模式用于保留文件中的现有数据并在其中添加更多数据。
但在本教程中,我们只会了解如何仅以“w”模式写入文件。
另请阅读:处理 Python 中的 IOErrors – 完整指南
使用“w”模式写入文件
让我们使用 write() 函数在 w 模式下打开文件来写入文件。
让我们首先在工作目录中创建一个文本文件。我将其命名为“test.txt”,您可以将其命名为任何您想要的名称。该文件最初是空的,但我们将在文件中写入以下内容。
#opening the file file = open ( "test.txt" , 'w' ) #writing in the file using write() file .write( "This is a test file." ) file .write( "Hello World." ) #closing the file file .close() |
现在,如果您打开创建的文件,您将看到文件中有文本。
This is a test file .Hello World. |
现在我们将使用 writelines() 函数一次写入多行。让我们看看如何做到这一点。
#opening the file file = open ( "test.txt" , 'w' ) #creating a list of input L = [] #size of the list N = int ( input ( "enter number of lines=" )) #taking user input for i in range (N): element = input ( "enter sentence to write into your file=" ) L.append(element + '\n' ) #writing the lines in the file file .writelines(L) #closing the file file .close() |
现在,如果您重新打开该文件,您可以看到您提供的输入已成功写入文件内的单独行中。
This is a test file We are using writelines function It is an efficient way to write in files |
结论
文件操作是每种编程语言的一个重要方面,Python 也不例外。我们可以使用特定的函数轻松地在Python中打开和关闭文件。Python还允许我们以灵活的方式在文件中写入、读取和追加数据。本文介绍了文件处理的基础知识,以及如何以“w”访问模式写入文件。要了解更多信息,请查看AskPython 上这篇关于文件处理的精彩文章!