有朋友做一下这个吗?关键是最后的“学号中包括19字符的同学的成绩?”这个要求

读取给定的score.txt中保存的分数信息,按用户输入的学号或者姓名对学生的信息进行查询和输出(用户只输入一个查询数据),要求实现模糊条件查询,如姓胡的同学的成绩,学号中包括19字符的同学的成绩?
以下是我的代码
k=input()
with open('F:\score.txt',"r") as f:
for line in f.readlines():
a=line.split()
for i in a:
if k==i:
print(line)
以下是txt内容
学号 姓名 1 2 3 4 5
219 宁静 8 9 9 9.5 9.5
355 欧映雪 7.5 7.3 9.5 9.5 10
517 叶小楠 9 7.5 8 9 8.5
519 李霆 8 10 9 8.5 9.5
444 李雯 7.5 7 7.5 8.5 8
102 胡进 9 9 8.5 9 8
116 赖一婷 7.5 8.3 9 9 9.5

文件是什么样子的

import operator as op
>>> 
k=input()
with open('F:\score.txt',"r") as f:
  for line in f.readlines():
    if op.contains(line,str(k)):
      print(line)