怎么实现从文本中读取指定学号的学生信息并显示文本文件存放格式是每一位对应一个学生信息,最后一行没有换行符。
时间: 2024-01-01 18:23:35 浏览: 59
读取student.txt文件内容,每行作为一条数据,创建对应Student对象。
你可以使用Python的文件操作和字符串处理来实现从文本中读取指定学号的学生信息并显示。下面是一个示例代码:
```python
def get_student_info(student_id):
with open('score3.txt', 'r') as file:
lines = file.readlines()
for line in lines:
info = line.strip().split(' ')
if info[0] == student_id:
return info[1:]
return None
student_id = '123456'
student_info = get_student_info(student_id)
if student_info:
print(f"学号为{student_id}的学生信息为:{student_info}")
else:
print(f"找不到学号为{student_id}的学生信息")
```
这段代码首先打开名为'score3.txt'的文本文件,并逐行读取文件内容。然后,将每一行的内容去除首尾空格并按空格分割成列表。接下来,判断列表的第一个元素是否与指定的学号相等,如果相等,则返回该学生的信息(列表的第二个元素及之后的元素)。如果找不到指定学号的学生信息,则返回None。
请注意,上述代码假设文本文件中每一行的格式为:学号 成绩1 成绩2 ...,学号和成绩之间用空格分隔。
阅读全文