写代码实现从文本中读取出指定学号的学生信息并显示,文本文件存放格式是每一行对应一个学生信息,最后一行没有换行符。
时间: 2024-01-01 10:22:27 浏览: 80
好的,可以使用Python来实现读取文本中指定学号的学生信息并显示。假设文本文件的名字为“students.txt”,每一行的格式为“学号 姓名 年龄 性别”,代码实现如下:
```python
def get_student_info(student_id):
with open('students.txt', 'r') as f:
for line in f:
info = line.strip().split(' ')
if info[0] == student_id:
return info
return None
student_id = input('请输入要查询的学号:')
info = get_student_info(student_id)
if info:
print('学号:{},姓名:{},年龄:{},性别:{}'.format(info[0], info[1], info[2], info[3]))
else:
print('未找到该学生信息!')
```
首先定义了一个函数`get_student_info`,它接收一个参数`student_id`,表示要查询的学号。打开文件“students.txt”,遍历每一行,将每一行的信息按空格进行分割,判断学号是否与传入的参数相等,如果相等则返回该学生信息,否则继续遍历。如果遍历完整个文件都没有找到对应学号的学生,则返回None。
接下来读取用户输入的学号,调用`get_student_info`函数进行查询,如果查询结果不为None则输出学生信息,否则输出未找到该学生信息的提示。
阅读全文