有一个student_info.txt(需要自己建)的文本文件,筛选学生信息,身高超过180的所有学生信息姓名,id,年龄,身高,性别 小红,3,18,172.3,女 小白,2,19,190.
时间: 2024-10-08 14:14:48 浏览: 50
student_info_manager.rar_java in_student_info_manager_学生信息管理_学生信
首先,你需要打开并读取`student_info.txt`文件,这个文件包含学生的个人信息,每行通常包含姓名、ID、年龄、身高和性别,数据之间用逗号分隔。可以使用Python的内置模块如`csv`或简单的字符串操作来处理这种情况。
如果你想要筛选出身高超过180的学生信息,你可以按照以下步骤操作:
```python
# 导入必要的模块
import csv
# 假设文件路径为'./student_info.txt'
with open('./student_info.txt', 'r') as file:
lines = file.readlines() # 读取所有行
# 创建一个空列表来存储筛选后的信息
selected_students = []
# 使用循环遍历每一行,并根据身高筛选
for line in lines:
data = line.strip().split(',') # 按逗号分割数据
name, id, age, height, gender = data # 提取各个字段
if float(height) > 180: # 将身高转换为浮点数比较
selected_students.append((name, id, int(age), float(height), gender)) # 保留符合条件的信息
# 打印筛选结果
for student in selected_students:
print(f"姓名: {student[0]}, ID: {student[1]}, 年龄: {student[2]}, 身高: {student[3]}cm, 性别: {student[4]}")
#
阅读全文