У меня есть текстовый файл с содержимым, похожим на это (формат):
Alice:ECE505,56:HIS230,78:REC345,98
Bob:MATH300,78:IN121,79:LEC091,23:ARC,32:WER720,67
Я хотел бы добавить имя каждого класса и оценку его перспективному лицу. Пока у меня есть что-то вроде этого:
all_stu = record_pb2.Result()
person = all_stu.student.add()
cl = person.courses.add()
with open(textfile, "r") as readfile:
txt = readfile.read()
for line in txt.split('\n'):
segment = line.split(':')
person.name = segment[0]
classes = segment[1:]
#I have tried this but it only returns the last class and score
for c in classes:
cname, score = c.split(',')
cl.name = cname
cl.score = score
Я знаю, что мой l oop возвращает только имя и оценку последнего класса, но как мне сохранить каждый класс и оценки для соответствующего человека / строки с Google Protobuf? Заранее спасибо!