第十三节:文件操作

第十三节:文件操作

不过尔尔 3 2021-06-22

打开文件

要打开一个文件以供读取或写入,你可以使用内置的open()函数。open()函数接受文件名和打开模式作为参数,并返回一个文件对象。

示例:打开一个名为example.txt的文本文件以供读取。

 file = open("example.txt", "r")

打开模式参数的常见选项包括:

  • "r":只读模式(默认),用于读取文件。

  • "w":写模式,用于创建新文件或覆盖现有文件。

  • "a":追加模式,用于在文件末尾追加数据。

  • "b":二进制模式,用于处理二进制文件。

  • "x":独占创建模式,如果文件已存在,则抛出异常。

  • "t":文本模式(默认),用于处理文本文件。

读取文件内容

一旦打开了文件,你可以使用不同的方法来读取文件的内容。以下是一些常见的读取文件内容的方法。

read()方法

read()方法用于从文件中读取指定数量的字符(或者读取整个文件,如果未指定数量)。它返回一个字符串。

示例:读取文件的前10个字符。

 file = open("example.txt", "r")
 content = file.read(10)
 print(content)
 file.close()
readline()方法

readline()方法用于逐行读取文件的内容。每次调用它时,它将返回文件中的下一行作为字符串。

示例:逐行读取文件的内容。

 file = open("example.txt", "r")
 line1 = file.readline()
 line2 = file.readline()
 print(line1)
 print(line2)
 file.close()
迭代文件对象

你还可以迭代文件对象,逐行遍历文件内容。

示例:

 file = open("example.txt", "r")
 for line in file:
     print(line)
 file.close()

写入文件内容

要将数据写入文件,你可以使用打开模式为"w""a"的文件对象,并使用write()方法。

write()方法

write()方法用于向文件中写入字符串。它返回写入的字符数。

示例:写入文本到文件中。

 file = open("example.txt", "w")
 file.write("Hello, World!\n")
 file.write("This is a test.\n")
 file.close()

关闭文件

在完成文件操作后,务必关闭文件以释放系统资源。你可以使用close()方法来关闭文件。

示例:

 file = open("example.txt", "r")
 # 文件操作...
 file.close()

文件上下文管理器

为了确保文件始终被关闭,你可以使用with语句来自动关闭文件。

示例:

 with open("example.txt", "r") as file:
     # 文件操作...
 # 文件已自动关闭

异常处理

在文件操作中,可能会发生各种异常,如文件不存在、权限不足等。因此,最佳实践是使用异常处理来处理这些情况,以保证程序的稳定性。

示例:使用异常处理来处理文件操作中的异常。

 try:
     file = open("example.txt", "r")
     # 文件操作...
 except FileNotFoundError:
     print("文件不存在。")
 except PermissionError:
     print("权限不足。")
 finally:
     if file:
         file.close()

文件操作是Python编程中的重要任务之一,它允许你与外部文件进行交互,处理文本和二进制数据,以及进行数据存储和读取。务必谨慎处理文件,确保文件的正确关闭以避免资源泄漏。