实现从文本中读取出指定学号的学生信息并显示,文本文件存放格式是每一行对应一个学生信息,最后一行没有换行符
时间: 2024-01-01 18:23:05 浏览: 164
你可以使用以下代码实现从文本中读取出指定学号的学生信息并显示:
```python
def get_student_info(student_id):
with open('student.txt', 'r') as file:
for line in file:
info = line.strip().split(',')
if info[0] == student_id:
return info
return None
student_id = input("请输入学号:")
student_info = get_student_info(student_id)
if student_info:
print("学生信息:", student_info)
else:
print("未找到该学生信息")
```
这段代码首先定义了一个`get_student_info`函数,该函数接受一个学号作为参数。然后,它打开名为`student.txt`的文本文件,并逐行读取文件内容。对于每一行,它将其去除首尾空格并按逗号分割成一个学生信息列表。然后,它检查学生信息列表的第一个元素(学号)是否与给定的学号相匹配。如果匹配成功,则返回该学生信息列表;否则,继续查找下一行。如果遍历完所有行都没有找到匹配的学生信息,则返回`None`。
接下来,代码通过用户输入获取要查找的学号,并调用`get_student_info`函数来获取对应的学生信息。如果找到了学生信息,则将其打印出来;否则,打印未找到该学生信息的提示。
阅读全文