编写一段程序,以实现从文本中读取出指定学号的学生信息并显示,文本文件存放格式是每一行对应一个学生信息,最后一行没有换行符。
时间: 2024-01-01 12:12:22 浏览: 67
好的,以下是一个Python程序的示例,可以实现你需要的功能:
```python
def search_student_info_by_id(file_path, target_id):
with open(file_path, 'r') as f:
for line in f:
student_info = line.strip().split(',')
if student_info[0] == target_id:
return student_info
return None
file_path = 'students.txt'
target_id = '20210001'
result = search_student_info_by_id(file_path, target_id)
if result:
print(f'Student info: {result}')
else:
print(f'Student with id {target_id} not found.')
```
这个程序中,`search_student_info_by_id` 函数接受两个参数,分别是存放学生信息的文本文件路径和目标学号。在函数内部,我们打开文件并逐行读取,对于每一行,我们将其去除首尾空格后以逗号为分隔符进行切分,得到一个列表 `student_info`,其中第一个元素就是当前学生的学号。如果这个学号与目标学号相同,说明我们找到了目标学生,我们将学生信息返回。如果在文件的末尾仍然没有找到目标学生,则返回 `None`。
接下来我们可以根据函数的返回结果来判断是否找到了目标学生。如果找到了,我们就输出学生信息;否则,我们输出一个提示信息。
阅读全文