- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章python 实现查找文件并输出满足某一条件的数据项方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
python 实现文件查找和某些项输出 。
本文是基于给定一文件(students.txt),查找其中gpa分数最高的 输出,同时输出其对应的姓名和学分 。
一. 思路 。
首先需要打开文件,读取文件的每一行,将姓名,学分,gpa值分别存到三个对应的列表中,对于gpa列表进行遍历,获取其中值最大的一项,但是需要保存最大值对应的索引,方便输出对应的姓名和学分项 。
二. 代码 。
版本1 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# -*- 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 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#这个是根据第二项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 实现查找文件并输出满足某一条件的数据项方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/jiaowosiye/article/details/79226836 。
最后此篇关于python 实现查找文件并输出满足某一条件的数据项方法的文章就讲到这里了,如果你想了解更多关于python 实现查找文件并输出满足某一条件的数据项方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想检索具有多个条件的数据,其中每个条件将在特定字段中包含特定关键字。 表结构如下: sid nid cid 数据 50 7 5 ee 50 7 6 AA 50 7 8 ff 51 7 5 ee 51
在 Prolog 中,我经常通过提供模板(包含变量的结构)然后满足其上的一组约束来解决问题。一个简单的例子可能是: go(T) :- T = [_, _, _], member(cat
在设计 FPGA 系统时,我如何粗略估计给定任务所需的逻辑 block 数量? 有人对我对这些常见设备的期望有一个粗略的数量级吗? 串口 使用 CRC32 的数据包解帧器 8 微核 我看过 www.o
我需要编写一段代码,如果函数满足列表中的大多数元素,则返回 True,不满足其中的 false。例如:moreThan odd [1,2,3] 是 True,但是 moreThan odd [1,2,
一旦满足三个条件,我需要使用 componentWillReceiveProps() 来调用我的组件中的方法。其中两个条件将当前 Prop 与下一个 Prop 进行比较,这两个条件通过 Ajax 请求
我正在构建一个主从表单。主视图模型构造细节 View 模型的实例。这些细节 View 模型有几个依赖项,需要用新 类实例来满足。 (这是因为他们需要在独立于主虚拟机的数据上下文中运行的服务层。) 实现
我有以下项目,我已经使用了一段时间。正如您在运行 snnipets 后看到的那样,一切正常。 /* The dark background behind the dialogs */ .dialog-
我正在尝试找出解决此问题的方法: 我想要一个函数来检查文本字段是否填充了文本并且复选框是否被选中。当满足这些条件时,“提交”按钮将启用。如果启用“提交”按钮后不久,用户清除文本字段或取消选中复选框,则
所以我相对较新,我有以下代码,我想知道如何制作这样我可以返回临时变量,同时满足java的返回要求。我希望返回临时值,但由于它位于 if-else block 内,因此从技术上讲,它不会在其外部初始化。
我正在编写一个脚本,该脚本读取文本文件并根据 .txt 文件的内容更改 div 中的文本。 但这不是我的问题。我不想要纯文本,背景颜色应该根据满足 if/elseif/else 函数的条件而改变。 v
我想在 if let 构造中满足多个约束。我知道我们可以使用“,”(逗号)来解包多个值,但它们都必须成功解包。 例如: var str: String? = "Hello" var x: Int? =
当我在 genymotion 模拟设备上安装我的应用程序时,它无法很好地安装,在控制台上我得到“INSTALL_FAILED_CPU_ABI_INCOMPATIBLE”我尝试了另一个应用程序,它安装得
因此,我试图根据数据帧的匹配条件来查看数据帧的两个变量(v1 和 v2)是否在其符号(正数或负数)中匹配变量(ID1==ID2)。 示例数据框 - Trial.df: ID1 v1
如果交付一个 Java 应用程序,它使用 gradle 依赖管理和许多来自 maven-central 的开源库,是否足以检查第一级 depedencies 的许可证(因为他们的依赖关系必须再次自动与
我正在尝试创建一个满足接口(interface) Iterable 的类“Gprogram” (这样我就可以在我的 Gprogram 中迭代 Gcommand)。但是,我只能使用类型 Iterable
我想知道是否可以获得一些帮助。 我试图在查询中写入一个查询,我使用 3 个字段:ID、选项和金额。 我需要对我的唯一 ID 进行分组,然后在该组中我需要按选项白色进行拆分,总计每个选项的金额。例如:编
如何在iOS swift项目中配置Jitsi-meet框架开启视频通话服务? 最佳答案 编辑:这也适用于 Xcode Version 12.2 (12B45b)在 Mac OS Big Sur 上。
我正在玩一些交互式菜单,目前有一个隐藏菜单,当按下一个按钮时,它会从右边出现,并将整个内容移到上面。有点像移动 facebook 应用程序。为了确定按钮应该将菜单滑出还是放回我使用 javascrip
我的目标很简单,使用遗传算法重现经典的“Hello, World”字符串。 我的代码基于此 post .代码主要包含4个部分: 生成具有多个不同个体的种群 根据与target的比较,定义评估个体好坏的
问题陈述 我们有一个雇主想要面试 N 个人,因此安排了 N 个面试时段。每个人都有这些时段的忙闲时间表。给出一个算法,如果可能的话将 N 个人安排到 N 个槽位,如果不可能则返回一个标志/错误/等。最
我是一名优秀的程序员,十分优秀!