如何使用python中的学生姓名和学生ID在用户输入和输出中搜索学生ID?

时间:2017-08-16 06:03:00

标签: python

我正在尝试将studentID和studentName拆分到名为Student.txt的文件中,这样我就可以有一个用户输入来搜索文件中的特定学生ID并显示学生姓名和ID。但我不知道如何在文件中分隔studentID和学生姓名。

这是我文件的内容

201707001 Michael_Tan 
201707002 Richard_Lee_Wai_Yong 
201707003 Jean_Yip 
201707004 Mark_Lee 
201707005 Linda_Wong 
201707006 Karen_Tan 
201707007 James_Bond 
201707008 Sandra_Smith 
201707009 Paul_Garcia
201707010 Donald_Lim

这是我在Python中尝试的代码

# user can search the studentID
searchStudent = input("Please enter a student ID: ")

# read the students file
with open('C:\\Users\\jaspe\\Desktop\\PADS Assignment\\Student.txt') as f:
    studentFile = f.readlines()
    for student in studentFile:
        print(student)

3 个答案:

答案 0 :(得分:1)

您可以使用student.split(" ")将每行拆分为ID和名称

searchStudent = input("Please enter a student ID: ")

with open('C:\\Users\\jaspe\\Desktop\\PADS Assignment\\Student.txt') as f:
  studentFile = f.readlines()
      for student in studentFile:
          id, name = student.strip().split(" ", 1)

答案 1 :(得分:0)

您需要使用空格作为分隔符来分割每一行:

for line in studentFile:
    uid, student = line.strip().split(" ")
    print(student)

答案 2 :(得分:0)

您需要解析每一行并检查Ids是否匹配。换句话说,您需要将每行分成两个元素:id和name。 查看split documentation页面。