实现从文本中读取出指定学号的学生信息并显示,文本文件存放格式是每一行对应一个学生信息,最后一行没有换行符的代码
时间: 2024-01-01 17:24:13 浏览: 77
好的,可以使用Python来实现这个功能。具体步骤如下:
1. 打开文件,读取所有行并存储在列表中。
2. 遍历列表,将每一行按照指定的分隔符(比如逗号)分割成若干个字段,并存储在一个字典中。
3. 判断字典中是否存在指定学号的字段,如果存在,则显示该学生信息并结束程序,否则继续遍历列表。
4. 如果遍历完整个列表都没有找到指定学号的学生信息,则显示“未找到该学号对应的学生信息”。
下面是Python代码实现:
```
student_file = open('student.txt', 'r')
lines = student_file.readlines()
student_file.close()
delimiter = ',' # 假设每个字段之间使用逗号作为分隔符
for line in lines:
fields = line.strip().split(delimiter)
student_info = {}
for i in range(len(fields)):
student_info['field' + str(i+1)] = fields[i]
if student_info.get('field1') == '指定学号':
print('学号:', student_info.get('field1'))
print('姓名:', student_info.get('field2'))
print('性别:', student_info.get('field3'))
# 其他字段同理
break # 找到了指定学号的学生信息,结束程序
else:
print('未找到该学号对应的学生信息。')
```
其中,`student.txt`是存放学生信息的文本文件,`指定学号`是你要查找的学生的学号。需要将代码中的这两个参数替换成实际的值。
阅读全文