Python实战之单词打卡统计

 更新时间:2021年04月27日 08:49:05   作者:老七在路上  
这篇文章主要介绍了Python实战之单词打卡统计,文中有非常详细的代码示例,对正在学习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,可以使用封装后的程序。

到此这篇关于Python实战之单词打卡统计的文章就介绍到这了,更多相关python单词打卡统计内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch 移动端部署之helloworld的使用

    pytorch 移动端部署之helloworld的使用

    这篇文章主要介绍了pytorch 移动端部署之helloworld的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 在类Unix系统上开始Python3编程入门

    在类Unix系统上开始Python3编程入门

    这篇文章主要介绍了在类Unix系统上开始Python3编程入门,讲解了最基础最直观的利用Print函数进行各种输出的方法,需要的朋友可以参考下
    2015-08-08
  • 详解python做UI界面的方法

    详解python做UI界面的方法

    在本文里我们给大家整理了关于python做UI界面的方法和具体步骤,对此有需要的朋友们可以跟着学习参考下。
    2019-02-02
  • Python 微信爬虫完整实例【单线程与多线程】

    Python 微信爬虫完整实例【单线程与多线程】

    这篇文章主要介绍了Python 微信爬虫,结合完整实例形式分析了Python基于单线程与多线程模式爬取微信信息相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • python语言使用技巧分享

    python语言使用技巧分享

    下面小编就为大家带来一篇python语言使用技巧分享。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • Python实现遍历目录的两张方法总结

    Python实现遍历目录的两张方法总结

    我们有时想直接查看文件夹里的所有文件,但使用正常的方法太麻烦了,于是本文开发出了两个python程序,可以遍历目录,有需要的小伙伴可以参考下
    2024-02-02
  • Python读取DataFrame的某行或某列的方法实现

    Python读取DataFrame的某行或某列的方法实现

    Dataframe是Python中一种重要的数据处理工具,它能够以表格形式存储并处理数据,本文主要介绍了Python读取DataFrame的某行或某列的方法实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • Python 带星号(* 或 **)的函数参数详解

    Python 带星号(* 或 **)的函数参数详解

    这篇文章主要介绍了Python 带星号(* 或 **)的函数参数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python实现GB格式序列文件转换Fasta格式文件

    Python实现GB格式序列文件转换Fasta格式文件

    这篇文章主要为大家介绍了Python实现GB格式序列文件转换Fasta格式文件示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 在Python中使用poplib模块收取邮件的教程

    在Python中使用poplib模块收取邮件的教程

    这篇文章主要介绍了在Python中使用poplib模块收取邮件的教程,代码基于Python2.x版本,需要的朋友可以参考下
    2015-04-04

最新评论