实现从文本中读取出指定学号的学生信息并显示,文本文件存放格式是每一行对应一个学生信息,最后一行没有换行符。、
时间: 2024-01-01 09:23:37 浏览: 86
你可以使用Python的文件操作和字符串处理来实现从文本中读取出指定学号的学生信息并显示。下面是一个示例代码:
```python
def get_student_info(student_id):
with open('a.txt', 'r') as file:
for line in file:
if line.strip() == student_id:
return next(file).strip()
return "学号不存在"
student_id = input("请输入学号:")
student_info = get_student_info(student_id)
print(student_info)
```
这段代码首先定义了一个`get_student_info`函数,该函数接受一个学号作为参数。然后,使用`open`函数打开名为`a.txt`的文件,并使用`with`语句来确保文件在使用完后被正确关闭。接下来,使用`for`循环逐行读取文件内容,并使用`strip`方法去除每行的换行符。如果某行的内容与给定的学号相等,则返回下一行的内容(即该学生的信息),否则继续循环。如果循环结束后仍未找到匹配的学号,则返回"学号不存在"。最后,通过调用`get_student_info`函数并传入用户输入的学号,获取到对应的学生信息,并将其打印出来。
相关问题
实现从文本中读取出指定学号的学生信息并显示,文本文件存放格式是每一行对应一个学生信息,最后一行没有换符
你可以使用以下代码来实现从文本中读取出指定学号的学生信息并显示:
```python
def get_student_info(student_id):
with open('student.txt', 'r') as file:
for line in file:
info = line.strip().split('\t')
if info[2] == student_id:
return info
return None
student_id = '123456' # 指定学号
student_info = get_student_info(student_id)
if student_info:
print("学生信息:")
print("姓名:", student_info[0])
print("年龄:", student_info[1])
print("学号:", student_info[2])
print("平均分:", student_info[3])
else:
print("未找到该学号对应的学生信息")
```
实现从文本中读取出指定学号的学生信息并显示,文本文件存放格式是每一行对应一个学生信息,最后一行没有换行符。
以下是实现从文本中读取出指定学号的学生信息并显示的Python代码:
```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("未找到该学生信息")
```
请注意,上述代码假设学生信息文件名为`student.txt`,每一行的格式为`学号,姓名,年龄,性别`。代码通过逐行读取文件内容,将每一行的信息按逗号分隔,并与输入的学号进行比较,如果找到匹配的学号,则返回该学生的信息。如果未找到匹配的学号,则返回None。
阅读全文