我正在尝试将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)
答案 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页面。