首页 > 编程语言 >利用Python来计算微信群内捐款总额(正则匹配提取数字),并利用pandas把数据存入到excel中

利用Python来计算微信群内捐款总额(正则匹配提取数字),并利用pandas把数据存入到excel中

时间:2024-03-16 10:30:43浏览次数:30  
标签:200 600 Python 微信 群内 捐款 300 100

概述

        这是一个现实中实际的案例,用到的知识也都是非常基础的东西,刚学完Python基础知识的可以用来练手。

        情况是这样的,前两天村里有人突发重病,住进了重症监护室,这个人是家里上有老、下有小,家庭条件比较困难,因此村里组织号召大家捐款,村里人也积极友爱互助,进行了捐款,捐款联系人也会不定时的在群里发布捐款明细,发到群里的信息是如下内容(内容仅截取片段,并且名字均已经进行了化名处理):

村慈善1000元
吴全柱200
窦祥红200
朱久宗100
韩华贵600
金久全600
秦决才600
魏兆要600
杨保强600
孔久磊200
陶厚龙100
范宇宗100
朱保欢100
潘祥瑞200
窦守生100
孙兆营100
孔康柳100
尤自常300
周贤才300
秦康超200 
吴祥文100
曹丰兴500
金决信100
范自来200
许丰见100
杨康川100

         现在的问题是怎么统计捐款的总额,村里负责组织捐款的人可能就找个计算器一个一个加起来了,但是这样效率低不说,重要的是容易出错,有几百条的数据一个一个的加起来总会有出错的时候,因此这个时候Python就派上用场了。

1.计算总捐款额

        首先把这些内容先粘贴到txt文件中,我们在Python中读取txt文件,用with open语句读取文件,并且我们按行读取文件,并且赋给一个变量,如下代码:

with open("data.txt","r",encoding="utf-8") as f:
    data=f.readlines()
print(data)

        上面代码运行结果如下:

['村慈善1000元\n', '吴全柱200\n', '窦祥红200\n', '朱久宗100\n', '韩华贵600\n', '金久全600\n', '秦决才600\n', '魏兆要600\n', '杨保强600\n', '孔久磊200\n', '陶厚龙100\n', '范宇宗100\n', '朱保欢100\n', '潘祥瑞200\n', '窦守生100\n', '孙兆营100\n', '孔康柳100\n', '尤自常300\n', '周贤才300\n', '秦康超200 \n', '吴祥文100\n', '曹丰兴500\n', '金决信100\n', '范自来200\n', '许丰见100\n', '杨康川100\n', '邹宇俊200\n', '钱权月300\n', '尤全学200\n', '赵华方100\n', '章申邱颖100\n', '金锦振100\n', '云厚桂200\n', '陈瑞博100\n', '郑决龙100\n', '葛康岩100\n', '冯厚勇200\n', '范兆刚200\n', '何子国200\n', '云丰臣100\n', '孔厚华100\n', '钱贤龙100\n', '郎厚道600\n', '周贤才100\n', '苏申赠200\n', '奚权银100\n', '金克宗100\n', '郑保山200\n', '褚久坡200\n', '潘康福100\n', '苏申真100\n', '杨康华100\n', '蒋华强100\n', '陶宇华100\n', '姜兆信100\n', '姜之华200\n', '姜权山100\n', '金自海100\n', '秦自其100\n', '许子宗100\n', '喻锦彪200\n', '邹厚德600\n', '姜祥宗100\n', '周孝存200\n', '钱健生100\n', '赵全200\n', '孔决书100\n', &#

标签:200,600,Python,微信,群内,捐款,300,100
From: https://blog.csdn.net/m0_63165331/article/details/136693398

相关文章

  • 梯度下降算法原理 用python实现
    1.介绍我们常常说阶梯要慢慢下,但是我们的计算机不这样认为,因为他们是人类智慧的结晶,我们已经知道了最优解,在某些方面,所以我们要找到最速梯度,这样梯度下降就被广泛运用。梯度下降(gradientdescent)在机器学习中应用十分的广泛,不论是在线性回归还是Logistic回归中,它的主要目......
  • 【笔记】Python爬虫之Xpath、BS4解析
    1、Bs4解析#安装bs4importrequestsfrombs4importBeautifulSoup#1url=""resp=requests.get(url)#2.将请求到的数据变成BeautifulSoup对象sp=BeautifulSoup(resp.text,'lxml')#↑加.text↑固定lxml#————————————————......
  • 微信小程序第三章作业
    一、分析题实现如下图的页面布局index.wxml代码如下://index.wxml<viewclass="content"><viewclass="layout-top"><viewclass="screen">168</view></view><viewclass="layout-bottom"><vi......
  • 【Python】什么是wsgi,uwsgi,uWSGI?
    WSGIWSGI(WebServerGatwayInterface)是一个python标准库,定义了web服务器和Python应用之间的接口。这个标准允许Web服务器(Apache或者nginx)将请求转发给Python应用(如Django或者Flask)然后将应用的响应返回给客户端。简单来说,WSGI充当了Web服务器和Python应用之间的桥梁......
  • python学习笔记-scarpy
    一、scrapy介绍Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架应用原理1、指定初始url 2、解析响应内容 -给调度器 -给item;pipeline;用于做格式化;持久化引擎(Scrapy)用来处理整个系统的数据流处理,触发事务(框架核心)调度器(Scheduler)用来接......
  • 微信小程序(下拉刷行和上拉触底)
      下拉刷新事件  上拉触底(比如用于加载下一页数据)    通过改变page的值获取下一页的数据,最新获取的数据合并到旧的数据可以使用concat或者展开运算符     发起请求前先判断是否有锁请求完成后释放锁  ......
  • 深度学习入门:基于Python的理论与实践 笔记
    深度学习入门:基于Python的理论与实践笔记一,Python基础由于本人之前已经系统学习过Python,此处只总结有关深度学习的Python的库NumPy生成NumPy数组要生成NumPy数组,需要使用np.array()方法。np.array()接收Python列表作为参数,生成NumPy数组(numpy.ndarray)>>>x=np.array......
  • 微信小程序开发:异步处理接入的生成式图像卡通化
    书接上文,我们完成了对接阿里云人像动漫化接口,现已完成的界面是这样的: 就是效果看着一般,看看效果: 然后我就在阿里云api市场转悠,就想看看还有没有什么其他奇奇怪怪的api,结果就发现了这个:api链接这里:https://help.aliyun.com/zh/viapi/api-generative-image-cartoon ......
  • win11电脑上如何设置微信双开(打开两个微信)
    win11电脑上如何设置微信双开(打开两个微信)2024-3-12找到微信启动地址1.1找到微信的快捷键图标:1.2选中点击鼠标右键1.3复制目标(T)的地址设置启动项bat文件2.1新建一个txt文件2.2重命名为aa2.3显示后缀名2.3修改aa.txt为aa.bat测试下面介绍一下方法。找到微......
  • 深度学习入门基于python的理论与实现-第四章神经网络的学习(个人向笔记)
    目录从数据中学习损失函数均方误差(MSE)交叉熵误差mini_batch学习mini_batch版交叉熵误差的实现从数据中学习神经网络的"学习"的学习是指从训练数据自动获取最有权重参数的过程。神经网络的特征就是可以从数据中学习即由数据自动决定权重参数的值。机器学习通常是认为确定一些......