Python实战之单词打卡统计
作者:老七在路上 发布时间:2023-06-06 18:22:17
标签:python,单词打卡,统计
前言
观前提醒:因为是代码控制统计,所以操作每一个步骤都很重要,否则就会报错。
操作步骤
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


猜你喜欢
- 项目中需要FusionCharts图表显示双Y轴,好像FCF_MSLine.swf不可以这样,只能显示一个Y轴,多条线, 找了一下,用MSC
- DataLoader完整的参数表如下:class torch.utils.data.DataLoader( dataset, batch_s
- 1、opencc-python首先介绍opencc中的Python实现库,它具有安装简单,翻译准确,使用方便等优点。对于我们日常的需求完全能
- 一.Memory Dumps 1).Global Area ALTER SESSION SET EVENTS ‘immediate trac
- PHP的header函数 可以很少代码就能实现HTML代码中META 标签这里只说用 header函数来做页面的跳转1. HTML代码中页面
- 在IE中,在使用checkbox或radio时,你会发现有时不能通过CheckBoxObject.checked = true或CheckB
- 1. 前言之前提到过目前我们的进程都是通过supervisor(http://supervisord.org/)这样一个进程管理软件进行管理
- “高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过
- 身体是革命的本钱,身体健康了我们才有更多精力做自己想做的事情,追求女神,追求梦想。然而程序员是一个苦比的职业,大部分时间都对着电脑,我现在颈
- 最近自己很关注文档的撰写,包括如何制作PPT。因为发现自己在表达想法和观点的时候,从自己的语言到文字都异常的欠缺。常常需要“高人”帮忙翻译。
- 一、Pytest简介Pytest is a mature full-featured Python testing tool that he
- 环境准备数据库版本:MySQL 5.7.20-log建表 SQLDROP TABLE IF EXISTS `t_ware_sale_stat
- String转换为time存进数据库很久没试过将String类型转换并存进数据库中的date类型的字段,今天刚好遇到并解决了这个小问题,故写
- 本文实例讲述了JS实现网页滚动条感应鼠标变色的方法。分享给大家供大家参考。具体实现方法如下:<html><head>
- PDO::errorCodePDO::errorCode — 获取跟数据库句柄上一次操作相关的 SQLSTATE(PHP 5 >= 5
- 1、引言需要把.dat 格式 转化成 .txt格式2、实现##python批量更换后缀名import os# 列出当前目录下所有的文件fil
- 关于list的insert函数list#insert(ind,value)在ind元素前面插入value首先对ind进行预处理:如果ind&
- 注意:什么路径不可改就搜索该路径进行删除注册表记录,然后重启电脑按 win键盘+R输入 regedit 进去注册表,点击计算机按“编辑”--
- 之前版本的代理中,可以使用fiddler进行HTTP包的代理,但是代理HTTPS包时,执行错误 self._sslobj.do_
- 本文实例为大家分享了Python编写车票订购系统,Python实现快递收费系统的具体代码,供大家参考,具体内容如下要求:1.上网查询郑州到北