python 实现查找文件并输出满足某一条件的数据项方法


Posted in Python onJune 12, 2019

python 实现文件查找和某些项输出

本文是基于给定一文件(students.txt),查找其中GPA分数最高的 输出,同时输出其对应的姓名和学分

一. 思路

首先需要打开文件,读取文件的每一行,将姓名,学分,GPA值分别存到三个对应的列表中,对于GPA列表进行遍历,获取其中值最大的一项,但是需要保存最大值对应的索引,方便输出对应的姓名和学分项

二. 代码

版本1

# -*- coding: utf-8 -*-
"""
Created on Thu Feb 1 12:24:18 2018

@author: Administrator
"""

def main():
  file=open("students.txt",'r') 
  lines=file.readlines() #使用readlines()函数 读取文件的全部内容,存成一个列表,每一项都是以换行符结尾的一个字符串,对应着文件的一行

  list_name=[] #初始化一个空列表 用来存该文件的姓名 也就是第一列
  list_scores=[]
  list_gpa=[]

  for line in lines:   #开始进行处理 把第一列存到list_name 第二列存到list_scores,,,,,
    elements=line.split()
    list_name.append(elements[0])
    list_scores.append(elements[1])
    list_gpa.append(elements[2])

  max_gpa=0 
  index=0

  for i in range (len(list_gpa)):  #对于列表list_gpa 遍历该列表找其中gpa分数最高的
    if max_gpa <float(list_gpa[i]):
      max_gpa=float(list_gpa[i])
      index=i      #这一步就是记录list_gpa中GPA最高的在列表的第几个位置,方面输出对应的姓名和分数
  print("the person is {0} and the scores are {1} ,the gpa is {2}".format(list_name[index],list_scores[index],max_gpa))

main()

版本2

#这个是根据第二项hours和第三项points的比值,哪个值大就输出对应的学分points和GPA值points/hours

def 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 实现查找文件并输出满足某一条件的数据项方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 类与元类的深度挖掘 II【经验】
May 06 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
使用python为mysql实现restful接口
Jan 05 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
python画图的函数用法以及技巧
Jun 28 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
python运用sklearn实现KNN分类算法
Oct 16 Python
Python模块future用法原理详解
Jan 20 Python
django model object序列化实例
Mar 13 Python
Django之全局使用request.user.username的实例详解
May 14 Python
Python当中的array数组对象实例详解
Jun 12 #Python
Django模型序列化返回自然主键值示例代码
Jun 12 #Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 #Python
python 列表输出重复值以及对应的角标方法
Jun 11 #Python
使用python list 查找所有匹配元素的位置实例
Jun 11 #Python
python找出一个列表中相同元素的多个索引实例
Jun 11 #Python
三步实现Django Paginator分页的方法
Jun 11 #Python
You might like
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
python实现读Excel写入.txt的方法
2018/04/29 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
Etam德国:内衣精品店
2019/08/25 全球购物
大学生简历的个人自我评价
2013/12/04 职场文书
就业自我评价
2014/02/04 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
企业宣传策划方案
2014/05/29 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2014年施工员工作总结
2014/11/18 职场文书
初中语文教师研修日志
2015/11/13 职场文书
SQL Server中的游标介绍
2022/05/20 SQL Server