自己编写一个 python. txt文件(包含多行),读取该文件(考虑异常)﹔向python. txt文件追加新的内容:my name is XXX(考虑异常)
时间: 2024-05-08 19:21:56 浏览: 51
以下是实现该功能的代码:
```python
# 读取文件
try:
with open("python.txt", "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("文件不存在!")
except:
print("读取文件时出现异常!")
# 追加新内容
try:
with open("python.txt", "a") as file:
file.write("my name is XXX\n")
print("追加成功!")
except FileNotFoundError:
print("文件不存在!")
except:
print("追加内容时出现异常!")
```
这段代码首先尝试读取名为 "python.txt" 的文件,如果文件不存在则会捕获 `FileNotFoundError` 异常,并打印出 "文件不存在!"。如果读取文件时出现其他异常,则会捕获并打印出 "读取文件时出现异常!"。
接着,代码会尝试向文件中追加新内容 "my name is XXX\n",其中 `\n` 表示换行。如果文件不存在则会捕获 `FileNotFoundError` 异常,并打印出 "文件不存在!"。如果追加内容时出现其他异常,则会捕获并打印出 "追加内容时出现异常!"。如果成功追加内容,则会打印出 "追加成功!"。
相关问题
python读取.txt 文件,从此文件末尾追加写入
可以使用Python的文件操作模块,打开文件并以追加模式写入数据。具体代码如下:
```
with open('file.txt', 'a') as f:
f.write('要追加的内容')
```
其中,'file.txt'是要追加的文件名,'a'表示以追加模式打开文件,如果文件不存在则会自动创建。f.write()函数用于写入数据,可以写入字符串、数字等类型的数据。
编写一个Python程序,读取文本文件 students.txt,并打印出每个学生的姓名和年龄。扩展该程序,允许用户输入一个新的学生信息(姓名和年龄),并将其追加到 students.txt 文件中。
首先,你需要创建一个 Python 程序来读取 `students.txt` 文件并打印出学生的信息。如果文件不存在,可以添加异常处理。以下是基本的代码片段:
```python
def read_students():
try:
with open('students.txt', 'r') as file:
for line in file:
name, age = line.strip().split(',')
print(f"姓名: {name}, 年龄: {age}")
except FileNotFoundError:
print("文件 students.txt 未找到。")
def add_student(name, age):
with open('students.txt', 'a') as file:
file.write(f"{name},{age}\n")
# 读取现有学生信息
read_students()
# 让用户输入新学生信息并追加到文件
name = input("请输入新学生的姓名:")
age = int(input("请输入新学生的年龄:"))
add_student(name, age)
```
在这个程序中,我们首先定义了一个 `read_students` 函数,它会尝试打开文件并逐行读取。每行包含学生的姓名和年龄,我们使用逗号作为分割符。如果文件不存在,它会捕获 `FileNotFoundError` 异常。
接着,我们定义了 `add_student` 函数,用于追加新的学生信息到文件末尾。注意,年龄需要转换为整数格式。
运行程序后,先显示现有的学生信息,然后提示用户输入新的学生姓名和年龄,信息会被自动添加到 `students.txt` 文件中。
阅读全文