students_data.txt文件直接在目录中新建并输入数据,包含了若干学生的信息,每个学生信息占一行,学生信息从左到右分别为:学号( int 类型)、姓名(字符串类型)、年级( int 类型),各学生信息以空格分隔。编写一个程序,找出所有年级高于三年级的学生,将符合条件的学生的学号和姓名按行为单位,保存到新文件 students _5.txt。
时间: 2024-02-06 08:10:01 浏览: 91
可以按照以下步骤编写程序:
1. 打开 students_data.txt 文件,读取其中的数据,并将每个学生的信息保存到一个列表中。
2. 遍历列表,找出所有年级高于三年级的学生,并将他们的学号和姓名保存到一个新的列表中。
3. 将新列表中的学生信息写入 students_5.txt 文件中。
下面是一个实现该功能的 Python 代码:
```python
with open('students_data.txt', 'r') as f:
# 读取数据并将每个学生的信息保存到一个列表中
students = [line.strip().split() for line in f.readlines()]
# 找出所有年级高于三年级的学生
selected_students = [(s[0], s[1]) for s in students if int(s[2]) > 3]
with open('students_5.txt', 'w') as f:
# 将符合条件的学生的学号和姓名按行为单位,保存到新文件 students_5.txt
f.write('\n'.join([' '.join(s) for s in selected_students]))
```
上述代码首先使用 `open()` 函数打开 students_data.txt 文件,然后使用列表推导式将每个学生的信息保存到一个列表中。接着,使用另一个列表推导式找出所有年级高于三年级的学生,并将他们的学号和姓名保存到一个新的列表中。最后,使用 `open()` 函数打开 students_5.txt 文件,将符合条件的学生的学号和姓名按行为单位,保存到该文件中。
阅读全文