使用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使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
Python实现的网页截图功能【PyQt4与selenium组件】
Jul 12 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
python3 实现口罩抽签的功能
Mar 11 Python
Python实现滑雪小游戏
Sep 25 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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python变量命名的7条建议
2019/07/04 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python yield的用法实例分析
2020/03/06 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
业务员的岗位职责
2014/03/15 职场文书
五年级学生评语
2014/04/22 职场文书
促销活动总结
2014/04/28 职场文书
市场营销毕业求职信
2014/08/07 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
丧事主持词
2015/07/02 职场文书
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
vue组件vue-esign实现电子签名
2022/04/21 Vue.js