python输入姓名,并查看文件中是否存在,如果存在显示学生的所有信息
时间: 2024-04-30 09:17:29 浏览: 139
输入姓名,查找是否存在该人
好的,这个问题属于Python编程问题。首先,你需要创建一个文本文件,文件中包含学生信息,每个学生信息包括姓名、性别、年龄、分数等内容,每个学生信息占一行,每个字段之间用空格分隔。
接下来,你可以使用Python的input函数让用户输入一个姓名,然后打开文件,逐行读取文件,判断该行包含的姓名是否与用户输入的姓名相同,如果相同,则输出该行的所有信息。
下面是示例代码:
```
name = input("请输入姓名:")
with open("students.txt", "r") as f:
for line in f:
info = line.strip().split()
if name == info[0]:
print(line)
break
else:
print("未找到该学生的信息")
```
在这个示例中,我们首先使用input函数让用户输入一个姓名,并将其赋值给变量name。然后,我们使用with语句打开文件"students.txt",并将其赋值给变量f。在这个with语句中,我们可以使用for循环逐行读取文件,每次读取的一行数据被赋值给变量line。接下来,我们将该行数据去除两端的空格,并通过split方法将其分隔成一个列表,保存在变量info中。
我们将该行数据的第一个元素与用户输入的姓名进行比较,如果相同,则说明找到了该学生的信息。我们将该行数据输出,并使用break语句跳出循环。如果在循环结束后仍然没有找到该学生的信息,则输出"未找到该学生的信息"。
阅读全文