m0_64385506(◦˙▽˙◦) 2022-04-22 23:00 采纳率: 92.9%
浏览 115
已结题

有朋友做一下这个吗?关键是最后的“学号中包括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

  • 写回答

1条回答 默认 最新

  • 欧阳小伙 2022-04-22 23:08
    关注

    文件是什么样子的

    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)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月1日
  • 已采纳回答 4月23日
  • 修改了问题 4月22日
  • 创建了问题 4月22日