使用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多线程同步Lock、RLock、Semaphore、Event实例
Nov 21 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
解读! Python在人工智能中的作用
Nov 14 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
python3如何将docx转换成pdf文件
Mar 23 Python
windows下添加Python环境变量的方法汇总
May 14 Python
python实现反转部分单向链表
Sep 27 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
python内打印变量之%和f的实例
Feb 19 Python
基于python实现破解滑动验证码过程解析
May 28 Python
python两个list[]相加的实现方法
Sep 23 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
Protoss热键控制
2020/03/14 星际争霸
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
js的with语句使用方法
2007/09/21 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
python 判断自定义对象类型
2009/03/21 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
TensorFlow实现创建分类器
2018/02/06 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python设置值及NaN值处理方法
2018/07/03 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
python 实现字符串下标的输出功能
2020/02/13 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
创业计划书撰写原则
2014/01/25 职场文书
小学生优秀评语大全
2014/04/22 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python