Python实战之单词打卡统计
作者:老七在路上 时间:2023-06-06 18:22:17
前言
观前提醒:因为是代码控制统计,所以操作每一个步骤都很重要,否则就会报错。
操作步骤
1.将在线编辑文档导入本地。
为了方便代码处理,将导出的excel表统一放在D盘直路径下,如果没懂,你可以查看文件属性,文件属性应该是这样:
2.打开excel表,将你要统计的那天的日期改为中文(这一步很重要,因为数字索引无法进行定位,所以要改,不改就用不了)
3.因为QQ的安全防范机制做的太好了,爬虫和抓包工具都无法获取QQ信息,所以我只能采用最原始的方法进行数据获取。
你想的没错,就是复制粘贴。用电脑打开百日单词打卡群的相册
滑动滚轮,加载出统计日的所有上传信息,然后CTRL+A全选,CTRL+C复制。
4.在D盘下,新建一个名字为:百日.txt 的文件将刚才复制的内容放进去。
5.运行代码。所有上传过背单词图片的人,就都在excel表里打上”√“了,但是为了防止有人想蒙混过关,我们再去相册里大致浏览一下,找到不合格的然后在excel表里去除”√“,但总的来说这样的情况还是极少数。
6.为了让excel表里的格式保持一致,打开编辑好的excel表,然后将汉语日期再改回4.24格式。
7.将统计好的excel表上传。
8.源代码:
# -*-coding = utf-8 -*-
# @Time:2021/4/24/10:40
# @Author:seven
# @File:自填.py
# @Software:PyCharm
import pandas as pd
import re
day=input("请输入你要统计的日期(例:4.23):")
DAY=input("请输入的更改后的列名(例:四月二十三日):")
findlink=re.compile("赞我也说一句.*?([\u4e00-\u9fa5]{3})2021-.*?上传 1 个影像到相册 "+day)
with open("D:/百日.txt","r",encoding="utf-8") as fd:
a=fd.readlines()
w=''
for i in a:
i=i.strip()
w+=i
names=re.findall(findlink,w)
path="D:/百日行动派之单词打卡统计表.xlsx"
df=pd.read_excel(path,engine="openpyxl")
name=df.loc[0:,"姓名"]
day=df.loc[0:,DAY]
days=[]
for i in day:
days.append(i)
namelist=[]
for i in name:
namelist.append(i)
list=[]
for i in names:
try:
n=namelist.index(i)
list.append(n)
except:
print(i)
for i in list:
days[i]="√"
df.loc[0:,"四月二十四日"]=days
df.to_excel(path)
w=input("以上同学因备注格式不符未能自动统计,请自行统计")
9.如果你有使用python,可以打开编译器导入相关库后运行代码,如果你没有python,可以使用封装后的程序。
来源:https://blog.csdn.net/qq_52660776/article/details/116084895
标签:python,单词打卡,统计
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
JS中判断null、undefined与NaN的方法
2024-04-19 09:54:27
JavaScript对JSON数据进行排序和搜索
2024-06-09 22:02:57
Golang使用Gin框架实现http分块传输
2024-02-08 20:15:18
python实现二维插值的三维显示
2022-05-28 14:17:58
![](https://img.aspxhome.com/file/2023/6/121476_0s.jpg)
python 的列表遍历删除实现代码
2023-07-15 11:44:35
![](https://img.aspxhome.com/file/2023/3/93603_0s.png)
python的random模块及加权随机算法的python实现方法
2023-09-04 13:32:57
Python分析彩票记录并预测中奖号码过程详解
2023-07-20 04:49:18
![](https://img.aspxhome.com/file/2023/0/66000_0s.png)
javascript禁用Tab键脚本实例
2023-10-13 10:53:58
Ajax缓存和编码问题的最终解决方案
2010-03-30 13:42:00
Python制作表白爱心合集
2022-07-13 05:53:43
![](https://img.aspxhome.com/file/2023/4/112034_0s.png)
pycharm打开命令行或Terminal的方法
2022-12-11 07:07:08
![](https://img.aspxhome.com/file/2023/6/65106_0s.jpg)
CentOS安装SQL Server vNext CTP1教程
2024-01-27 22:16:26
![](https://img.aspxhome.com/file/2023/2/98012_0s.png)
MySQL数值类型溢出的处理方法
2024-01-19 12:03:34
django ajax发送post请求的两种方法
2022-06-21 07:06:51
关于Python如何安装requests库
2021-10-18 04:12:38
![](https://img.aspxhome.com/file/2023/9/72269_0s.png)
基于selenium及python实现下拉选项定位select
2023-01-13 12:17:48
![](https://img.aspxhome.com/file/2023/8/93818_0s.png)
python之文件的读写和文件目录以及文件夹的操作实现代码
2021-05-15 02:55:57
macOS安装Solr并索引MySQL
2024-01-17 13:57:08
![](https://img.aspxhome.com/file/2023/8/68118_0s.png)
django框架F&Q 聚合与分组操作示例
2021-05-21 02:13:56
关于HTML5的data-*自定义属性的总结
2024-04-19 10:17:50