Python 实验8:文件操作与异常处理

作者:梅琳marlin2024.01.17 19:25浏览量:14

简介:本次实验将通过实际操作和练习,深入了解Python中的文件操作和异常处理机制。我们将通过创建、读取、写入和删除文件等操作,以及如何捕获和处理异常,来巩固我们的Python技能。

在Python中,文件操作通常包括打开文件、读取文件内容、写入文件以及关闭文件等步骤。这些操作可以通过Python的内建函数实现,如open()函数。
实验任务1:文件打开与关闭
首先,我们需要了解如何打开和关闭文件。在Python中,我们可以使用open()函数来打开文件,该函数接受两个参数:文件名和模式。模式决定了我们将如何与文件交互。例如,’r’表示读取模式,’w’表示写入模式。如果文件不存在,’w’模式会创建一个新文件。

  1. # 打开一个名为example.txt的文件,如果文件不存在则创建它
  2. file = open('example.txt', 'w')
  3. # 关闭文件
  4. file.close()

实验任务2:文件读写
一旦我们打开了文件,我们就可以使用read()和write()方法来读取和写入文件内容。

  1. # 打开一个名为example.txt的文件进行写入
  2. file = open('example.txt', 'w')
  3. # 写入一些文本
  4. file.write('Hello, World!')
  5. # 关闭文件
  6. file.close()
  7. # 重新打开文件进行读取
  8. file = open('example.txt', 'r')
  9. # 读取文本
  10. content = file.read()
  11. print(content) # 输出:Hello, World!
  12. # 关闭文件
  13. file.close()

实验任务3:异常处理
在Python中,我们可以使用try/except语句来捕获和处理异常。如果try语句块中的代码引发异常,那么控制权将立即转移到相应的except语句块。
以下是一个简单的例子:

  1. try:
  2. # 尝试打开一个不存在的文件
  3. file = open('nonexistent.txt', 'r')
  4. print('File opened successfully')
  5. except FileNotFoundError:
  6. print('File not found')

在这个例子中,如果’nonexistent.txt’不存在,那么FileNotFoundError异常将被触发,并打印出’File not found’。否则,将打印出’File opened successfully’。
实验任务4:使用with语句
在处理文件时,使用with语句是一种很好的做法,因为它可以确保文件在使用后被正确关闭,即使在发生异常的情况下也是如此。以下是如何使用with语句来打开和关闭文件的示例:
```python
with open(‘example.txt’, ‘r’) as file:
content = file.read()
print(content) # 输出:Hello, World!

在with语句块结束后,文件将自动关闭