使用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 self,cls,decorator的理解
Jul 13 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
python实现Adapter模式实例代码
Feb 09 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
python类共享变量操作
Sep 03 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 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下删除一篇文章生成的多个静态页面
2010/08/08 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
js判断是否是手机页面
2017/03/17 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
对python调用RPC接口的实例详解
2019/01/03 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
Pycharm修改python路径过程图解
2020/05/22 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
致铅球运动员加油稿
2014/02/13 职场文书
农村党支部承诺书
2015/04/30 职场文书
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js