open(文件名,“w”)中的“w”是什么意思?

在这篇文章中,我们将了解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.
使用 Write() 函数

现在我们将使用 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
使用 Writelines() 写入文件。

结论

文件操作是每种编程语言的一个重要方面,Python 也不例外。我们可以使用特定的函数轻松地在Python中打开和关闭文件。Python还允许我们以灵活的方式在文件中写入、读取和追加数据。本文介绍了文件处理的基础知识,以及如何以“w”访问模式写入文件。要了解更多信息,请查看AskPython 上这篇关于文件处理的精彩文章!