使用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命令行解析模块详解
Feb 01 Python
python Opencv将图片转为字符画
Feb 19 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
python将字典内容写入json文件的实例代码
Aug 12 Python
Python代码风格与编程习惯重要吗?
Jun 03 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
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
smarty模板数学运算示例
2016/12/11 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python3中列表list合并的四种方法
2019/04/19 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
如何实现一个自定义类的序列化
2012/05/22 面试题
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
毕业生就业自荐书
2013/12/15 职场文书
2014新年寄语
2014/01/20 职场文书
保安队长职务说明书
2014/02/23 职场文书
会计工作检讨书
2015/02/19 职场文书
催款函范本大全
2015/06/24 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书