读取给定的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
有朋友做一下这个吗?关键是最后的“学号中包括19字符的同学的成绩?”这个要求
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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)本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用