用python创建两个文件 cats.txt 和 dogs.txt,在第一个文件中至少存储三只猫的名字,在第二个文件中至少存储三条狗的名字。编写一个程序,尝试读取这些文件,并将其内容打印到屏幕上。将这些代码放在一个 try-except 代码块中,以便在文件不存在时捕获 FileNotFound错误,并打印一条友好的消息。删除其中一个文件,确认 except 代码块中的代码将正确地执行。
时间: 2024-02-06 14:11:58 浏览: 77
好的,我理解了你的要求,以下是代码实现:
```python
try:
with open('cats.txt', 'r') as f:
print("Cats:")
for line in f:
print(line.strip())
except FileNotFoundError:
print("The file 'cats.txt' does not exist.")
try:
with open('dogs.txt', 'r') as f:
print("\nDogs:")
for line in f:
print(line.strip())
except FileNotFoundError:
print("The file 'dogs.txt' does not exist.")
```
这段代码会尝试打开 `cats.txt` 和 `dogs.txt` 两个文件,并读取其中的内容。如果文件不存在,则会捕获 `FileNotFoundError` 异常并打印一条友好的错误消息。
你可以在程序运行之前先手动创建 `cats.txt` 和 `dogs.txt` 文件,并在其中分别写入至少三只猫和三条狗的名字。然后运行代码,你将会看到读取到的文件内容打印在屏幕上。
接下来,你可以手动删除其中一个文件,然后再次运行代码,你将会看到程序捕获了 `FileNotFoundError` 异常并打印了错误消息。
相关问题
python创建两个文件 cats.txt 和 dogs.txt,在第一个文件中至少存储三只猫的名字,在第二个文件中至少存储三条狗的名字。编写一个程序,尝试读取这些文件,并将其内容打印到屏幕上。将这些代码放在一个 try-except 代码块中,以便在文件不存在时捕获 FileNotFound错误,并打印一条友好的消息。删除其中一个文件,确认 except 代码块中的代码将正确地执行。
可以使用以下代码创建和写入文件:
```python
# 创建文件 cats.txt 并写入数据
with open("cats.txt", "w") as f:
f.write("Tom\n")
f.write("Garfield\n")
f.write("Mittens\n")
# 创建文件 dogs.txt 并写入数据
with open("dogs.txt", "w") as f:
f.write("Fido\n")
f.write("Rufus\n")
f.write("Daisy\n")
```
然后使用以下代码读取这些文件:
```python
try:
# 读取文件 cats.txt 并打印内容
with open("cats.txt", "r") as f:
print("cats.txt contents:")
print(f.read())
# 读取文件 dogs.txt 并打印内容
with open("dogs.txt", "r") as f:
print("dogs.txt contents:")
print(f.read())
# 删除文件 cats.txt
import os
os.remove("cats.txt")
# 再次尝试读取文件 cats.txt
with open("cats.txt", "r") as f:
print("cats.txt contents:")
print(f.read())
except FileNotFoundError:
print("File not found.")
```
运行以上代码,输出如下:
```
cats.txt contents:
Tom
Garfield
Mittens
dogs.txt contents:
Fido
Rufus
Daisy
File not found.
```
可以看到,当文件不存在时,except 代码块中的代码将被执行,打印出 "File not found."。
用Python 创建两个文件 cats.txt 和 dogs.txt,在第一个文件中至少存储三只猫的名字,在第二个文件中至少存储三条狗的名字。编写一个程序,尝试读取这些文件,并将其内容打印到屏幕上。将这些代码放在一个 try-except 代码块中,以便在文件不存在时捕获 FileNotFound错误,并打印一条友好的消息。删除其中一个文件,确认 except 代码块中的代码将正确地执行。
可以按照以下步骤来创建文件、写入数据并读取数据:
```python
# 创建两个文件
with open('cats.txt', 'w') as f:
f.write('Tom\n')
f.write('Lucy\n')
f.write('Kitty\n')
with open('dogs.txt', 'w') as f:
f.write('Max\n')
f.write('Buddy\n')
f.write('Charlie\n')
# 尝试读取文件并打印内容
try:
with open('cats.txt') as f:
print(f.read())
with open('dogs.txt') as f:
print(f.read())
# 删除一个文件
import os
os.remove('cats.txt')
# 再次尝试读取文件并打印内容,期望会抛出 FileNotFoundError 错误
try:
with open('cats.txt') as f:
print(f.read())
except FileNotFoundError:
print('文件不存在!')
with open('dogs.txt') as f:
print(f.read())
except FileNotFoundError:
print('文件不存在!')
```
输出结果:
```
Tom
Lucy
Kitty
Max
Buddy
Charlie
文件不存在!
Max
Buddy
Charlie
```
阅读全文