使用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中将阿拉伯数字转换成中文的实现代码
May 19 Python
Python中的列表知识点汇总
Apr 14 Python
python通过加号运算符操作列表的方法
Jul 28 Python
Python实现的递归神经网络简单示例
Aug 11 Python
python实现redis三种cas事务操作
Dec 19 Python
pandas数据清洗,排序,索引设置,数据选取方法
May 18 Python
Python实现的txt文件去重功能示例
Jul 07 Python
python得到windows自启动列表的方法
Oct 14 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Django自带日志 settings.py文件配置方法
Aug 30 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 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
PHP面向对象分析设计的经验原则
2008/09/20 PHP
php Memcache 中实现消息队列
2009/11/24 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
python之wxPython应用实例
2014/09/28 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python做接口测试的必要性
2019/11/20 Python
python线程里哪种模块比较适合
2020/08/02 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
.NET方向面试题
2014/11/20 面试题
奥巴马的演讲稿
2014/05/15 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
收费员岗位职责
2015/02/14 职场文书
银行求职信怎么写
2019/06/20 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
python字典的元素访问实例详解
2021/07/21 Python