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

概述

        这是一个现实中实际的案例,用到的知识也都是非常基础的东西,刚学完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', &#

  • 38
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值