用Python创建两个文件 cats.txt 和 dogs.txt,在第一个文件中至少存储三只猫的名字,在第二个文件中至少存储三条狗的名字。编写一个程序,尝试读取这些文件,并将其内容打印到屏幕上。将这些代码放在一个 try-except 代码块中,以便在文件不存在时捕获 FileNotFound错误,并打印一条友好的消息。删除其中一个文件,确认 except 代码块中的代码将正确地执行。 再修改代码使程序在文件不存在时不显示任何信息。
时间: 2024-01-21 14:18:01 浏览: 792
创建两个文件 `cats.txt` 和 `dogs.txt` 并写入数据:
```python
# 写入 cats.txt
with open('cats.txt', 'w') as f:
f.write('Luna\n')
f.write('Simba\n')
f.write('Whiskers\n')
# 写入 dogs.txt
with open('dogs.txt', 'w') as f:
f.write('Rufus\n')
f.write('Buddy\n')
f.write('Max\n')
```
读取文件并打印内容:
```python
try:
# 尝试打开 cats.txt 文件并读取内容
with open('cats.txt', 'r') as f:
print(f.read())
# 尝试打开 dogs.txt 文件并读取内容
with open('dogs.txt', 'r') as f:
print(f.read())
except FileNotFoundError:
print('文件不存在!')
```
删除其中一个文件,再次运行代码:
```python
import os
# 删除 cats.txt 文件
os.remove('cats.txt')
try:
# 尝试打开 cats.txt 文件并读取内容
with open('cats.txt', 'r') as f:
print(f.read())
# 尝试打开 dogs.txt 文件并读取内容
with open('dogs.txt', 'r') as f:
print(f.read())
except FileNotFoundError:
print('文件不存在!')
```
输出结果:
```
文件不存在!
```
修改代码使程序在文件不存在时不显示任何信息:
```python
try:
with open('cats.txt', 'r') as f:
print(f.read())
with open('dogs.txt', 'r') as f:
print(f.read())
except FileNotFoundError:
pass
```
阅读全文