Python中的文件处理方法

106 阅读3分钟

在本教程中,你将学习Python中的文件处理

文件被广泛用于在网络应用程序中永久地存储数据。Python为我们提供了从文件中读取数据和向文件中写入数据的重要功能。它有几个创建、读取、更新和删除文件的功能。

因此,让我们继续讨论Python中的文件处理。

Python中的文件处理

在开发应用程序时,如果有大量的数据需要保存或存储在某个地方。文件是永久性地存储数据以便进一步使用的最佳选择。文件数据可以被读取、更新和删除。流行的文件类型 (文本、CSV、Excel、JSON)被用来存储数据。

在Python中,有内置的函数用于读取、写入和删除文件。open() 函数用于打开文件,以读取和写入文件。函数open() 需要两个参数;文件名和模式('r', 'w', 'a', 'x'),用于读取、写入、追加和创建文件。

在Python中创建一个文件

我们可以使用open() 函数,用文件名和模式x 来创建一个新的文件。如果文件不存在,文件将被创建,否则返回错误。

file = open("employee.txt", "x")

以上将创建一个employee.txt 文件。同样,当我们用appenda 或writew 模式打开一个文件时,如果文件不存在,文件将被创建。

在Python中写一个文件

我们可以使用write() 函数向文件写入内容。write() 函数覆盖了文件的内容。我们需要用写模式打开文件,w 来写文件。

file = open("employee.txt", "w")
file.write("Content to write into employee.txt file.")
file.close()

上面的代码将以写模式打开文件employee.txt ,并使用write() 函数向文件写入内容。

我们还可以通过在appenda 模式下打开文件来追加内容。

file = open("employee.txt", "a")
file.write("Content to append into employee.txt file.")
file.close()

上面的代码将把内容追加到employee.txt ,因为该文件是以appenda 模式打开的。

在Python中读取文件

我们可以通过打开文件r 阅读模式来读取文件内容。我们需要使用read() 函数来读取以读模式打开的文件的内容。

file = open("employee.txt", "r")
print(file.read())
file.close()

上面的代码将以读r 模式打开文件,然后使用read() 函数读取文件内容。使用print() 函数打印内容。

我们还可以逐行读取整个文件。我们需要读取文件,并在文件的每一行中进行循环。下面是逐行读取文件的代码。

file = open("employee.txt", "r")
for x in file:
  print(x)
file.close()

在Python中关闭一个文件

当你用完一个文件时,关闭该文件总是一个好的做法。你可以使用close() 函数来关闭文件,如下所示。

file = open("employee.txt", "r")
print(file.read())
file.close()

在上面的代码中,我们在读完文件后使用file.close() 关闭文件。

在Python中删除一个文件

我们可以使用Python删除文件。我们需要导入OS 模块以使用remove() 函数来删除文件。

import os
if os.path.exists("employee.txt"):
  os.remove("employee.txt")
else:
  print("The file does not exist")

上面的代码将导入OS 模块并检查文件employee.txt 是否存在以删除文件。如果文件存在,则使用remove() 函数删除,否则显示文件不存在的信息。