使用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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
python实现ip查询示例
Mar 26 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
python pyheatmap包绘制热力图
Nov 09 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
Python异常类型以及处理方法汇总
Jun 05 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
javascript 闭包疑问
2010/12/30 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python实现画出e指数函数的图像
2019/11/21 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
家长给孩子的评语
2014/01/30 职场文书
《狼》教学反思
2014/03/02 职场文书
绿色城市实施方案
2014/03/19 职场文书
购房协议书
2014/04/11 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
前台接待岗位职责
2015/02/03 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
Python 数据可视化之Seaborn详解
2021/11/02 Python
灵能百分百第三季什么时候来?
2022/03/15 日漫
MySQL添加索引特点及优化问题
2022/07/23 MySQL