Python按照姓氏统计的各个学生信息

文本文件中保存了学生的学号、姓名信息,每个学生的信息占一行。
请统计并输出每个姓氏的学生信息。
乍一看很简单,大家有思路吗,反正我是没有


#用于储存所有学生信息
message = []

#用于储存学生姓氏和该姓氏的人数
surname = {}

with open("student.txt") as f:
    for eachLine in f:
        
        #将未知格式的学号和姓名拆分
        number = ""
        name = ""
        for eachStr in eachLine:
            try:
                number += str(int(eachStr))
            except ValueError:
                name += eachStr

        #将姓名和学号重新打包成列表,放进总列表里
        #用strip()防止空格出现,其他未知字符没做处理
        message.append([name.strip(), number])

#统计各姓氏人数
for each in message:
    if each[0][0] not in surname:
        surname[each[0][0]] = 1
    else:
        surname[each[0][0]] += 1

#打印各姓氏人数及学生信息
for each in surname:
    print(f"\n【{each}】 姓学生有 【{surname[each]}】 名")
    for i in range(len(message)):
        if each in message[i][0]:
            print(message[i])


出题的人不会说人话吗
什么叫统计并输出每个姓氏的学生信息,都有什么信息,需要统计什么信息?
比如一个张三,一个张四,那统计张姓学生信息的时候除了数量2之外,还有什么信息需要合并在一起?
什么都不告诉统计个屁呀

  1. 按行读取文件得到每一行(每一个)学生的信息;
  2. split或者其他操作得到姓名,然后继续split或者找个姓氏表拿到每个学生的姓氏;
  3. 把姓氏当作key,把所有学生的信息用json存起来。

要是没理解错题的话,主要就是按照姓氏分类把,还是说我理解错了。。。。。。