使用python对文件中的数值进行累加的实例


Posted in Python onNovember 28, 2018

问题描述:

一个文件由若干条记录组成,记录的格式为:“num1 num2”,有时候,需要统计文件中num1对应的num2的总值。

处理问题的思路

用传说中的python来处理,很方便。几行代码就可以了。

处理思路:

1:首先定义一个字典,用于存储最终的结果,这是因为字典中的key是唯一的特性。

2:打开文件,按行读取,将每一行的num1当做key,num2当做value。

3:判断字典中是否存在key,如果存在,获取对应的原始值,然后删除对应的key

4:将原始值和记录中的值相加之和,保存到字典中

5:打印字典,就可以看到结果了。

代码如下:

stat={}
with open("rg_amount.txt") as file:
 for line in file:
  list_line = line.strip().split()
  key=list_line[0]
  value=list_line[1]
  oldValue=0
  if(stat.has_key(key)):
   oldValue=stat[key]
   del(stat[key])
  stat[key]=int(oldValue)+int(value)
 
print(stat)

同理,如果统计出现的次数,可以把上面的value设置成1即可。

以上这篇使用python对文件中的数值进行累加的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python字符串排序方法
Aug 29 Python
window下eclipse安装python插件教程
Apr 24 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
python 同时读取多个文件的例子
Jul 16 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
python实现画循环圆
Nov 23 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
Apr 29 Python
Python必须了解的35个关键词
Jul 16 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
Pytorch DataLoader shuffle验证方式
Jun 02 Python
python的concat等多种用法详解
Nov 28 #Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 #Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 #Python
在python中只选取列表中某一纵列的方法
Nov 28 #Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 #Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 #Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 #Python
You might like
解析php5配置使用pdo
2013/07/03 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
canvas绘制多边形
2017/02/24 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python自带的http模块详解
2016/11/06 Python
Python之py2exe打包工具详解
2017/06/14 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
高级Java程序员面试题
2016/06/23 面试题
精神文明建设标语
2014/06/16 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
干部个人对照检查材料
2014/08/25 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
单位婚育证明范本
2014/11/21 职场文书
大学生自荐信怎么写
2015/03/26 职场文书