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正则表达式
Jan 15 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
Python反射和内置方法重写操作详解
Aug 27 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
Python partial函数原理及用法解析
Dec 11 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
keras实现VGG16方式(预测一张图片)
Jul 07 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 Python
Python第三方库安装缓慢的解决方法
Feb 06 Python
Python jiaba库的使用详解
Nov 23 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中使用灵巧的体系结构
2006/10/09 PHP
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP中的string类型使用说明
2010/07/27 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
javascript的事件描述
2006/09/08 Javascript
简单JS代码压缩器
2006/10/12 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
Python编写Windows Service服务程序
2018/01/04 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
见习期个人总结
2015/03/05 职场文书
企业承诺书格式范文
2015/04/28 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书