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返回真假值(True or False)小技巧
Apr 10 Python
Python 字符串大小写转换的简单实例
Jan 21 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
python实现大转盘抽奖效果
Jan 22 Python
python @classmethod 的使用场合详解
Aug 23 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
安装python及pycharm的教程图解
Oct 10 Python
Python 实现try重新执行
Dec 21 Python
Django在Model保存前记录日志实例
May 14 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
基于Python实现将列表数据生成折线图
Mar 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/12/06 PHP
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python 读取修改pcap包的例子
2019/07/23 Python
django+echart数据动态显示的例子
2019/08/12 Python
python实现低通滤波器代码
2020/02/26 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
搞笑爱情保证书
2014/04/29 职场文书
升学宴演讲稿
2014/09/01 职场文书
党性观念心得体会
2014/09/03 职场文书
南京导游词
2015/02/03 职场文书
产品质量保证书范本
2015/02/27 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
Java Redisson多策略注解限流
2022/09/23 Java/Android