时间:2021-05-22
python 实现文件查找和某些项输出
本文是基于给定一文件(students.txt),查找其中GPA分数最高的 输出,同时输出其对应的姓名和学分
一. 思路
首先需要打开文件,读取文件的每一行,将姓名,学分,GPA值分别存到三个对应的列表中,对于GPA列表进行遍历,获取其中值最大的一项,但是需要保存最大值对应的索引,方便输出对应的姓名和学分项
二. 代码
版本1
版本2
#这个是根据第二项hours和第三项points的比值,哪个值大就输出对应的学分points和GPA值points/hoursdef main(): file=open("students.txt",'r') lines=file.readlines() list_name=[] list_hours=[] list_points=[] for line in lines: elements=line.split() list_name.append(elements[0]) list_hours.append(elements[1]) list_points.append(elements[2]) list_gpa=[] #这个列表用来存放hours 和points之间的比值 for i in range(len(list_name)): a=float(list_hours[i]) b=float(list_points[i]) c=b/a list_gpa.append(str(c)) #把原来list_hours 和list_points中对应项的比值都存到list_gpa列表中 maxgpa=0 for i in range(len(list_gpa)): #找list_gpa中值最大的那项 if maxgpa<float(list_gpa[i]): maxgpa=float(list_gpa[i]) index=i #记录下gpa值最大的那项对应的索引值,方便输出其他项 print("the max GPA is {},his name is {} and the scorespoint is {}".format(maxgpa,list_name[index],list_points[index]))main()以上这篇python 实现查找文件并输出满足某一条件的数据项方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们在编辑Excel的时候,有时候希望某一单元格满足某一条件,则另一单元格发生相应的变化,下面小编介绍一下设置Excel条件格式的方法:(小编在这里假设条件满足
本文实例讲述了python实现查找excel里某一列重复数据并且剔除后打印的方法。分享给大家供大家参考。具体分析如下:在python里面excel的简单读写操作
经常要使用到Linux的批量查找与替换,这里我们为大家介绍使用sed命令来实现查找文件中的内容并替换。语法格式sed-i"s/原字符串/新字符串/g"`grep
我们在编辑Excel的时候,有时候希望某一单元格满足某一条件,则另一单元格发生相应的变化,下面小编介绍一下设置Excel条件格式的方法: (小编在这里假设
本文实例讲述了python实现查找两个字符串中相同字符并输出的方法。分享给大家供大家参考。具体实现方法如下:seq1="spam"seq2="scam"res=