基于Python实现自动查找未交作业人员名单

Python实现查班级里谁做没交作业   首先先说一下这一段代码的来源,由于我经常要收班里的作业,然后吧就要对应班级的花名册查查谁没交,然后催一下;长久以往,我就懒了,就开始想为啥每次都要做重复性工作,然后就写了几行简单的小代码。接下来上代码: import os#导入库 #构造文件名的列表 a = [] def file_name(file_dir): for root, dirs, files in os.walk(file_dir): #print(root) #当前目录路径 #pri 阅读详情

因为经常需要收班级同学作业,每次都得检查齐了没,要是少了又要看是谁没交,就很烦。于是乎就像想写个python小代码跑一跑。这是个基础的,总之就是还没有完善了。之后可能会完善也可能就这样了。反正也就我和pua我的室友用得到。

没完善是什么意思呢。就是交上来的文件中文字符只能是名字,或者说只能是一类东西,如果交上来一个王小明的西游记读后感,那这个程序就找不出来了,那这个怎么找呢?这不是没完善嘛¥%……

# -*- coding = utf-8 -*-

import xlrd
import os
import re 

data = xlrd.open_workbook('***班级名单的绝对/相对路径***')
table = data.sheet_by_index(0)
set_All_Persons = set(table.col_values(2)) # 名单中第三列是姓名

dirs = "***目标文件夹绝对路径***"

set_Done_Persons0 = os.listdir(dirs) # 这一个函数就可以取出目标文件夹所有文件的文件名

set_Done_Persons = [] # 先初始化一个已经交了作业的人员名单列表

for i in set_Done_Persons0:
    res = ''.join(re.findall('[\u4e00-\u9fa5]',i)) # \u4e00-\u9fa5是ASCII码的所有中文字符,这里
    set_Done_Persons.append(res) # 这里是把正则处理过的每个名字放在人员名单列表里

set_Done_Persons = set(set_Done_Persons) # 强制类型护转化为集合,好用.difference,我也不知道list有没有类似的,有的话可以说下

set_Undo_Persons = set_All_Persons.difference(set_Done_Persons) # 这个就是处理过后,没有叫作业的人员名单集合了

print("%d%s"%(len(set_Undo_Persons),"人未交:"))
count = 0
for i in set_Undo_Persons:
    count += 1
    if count%6==0:
        print()
    print(i,end=', ')

先这样写吧。总比一个一个对好吧,完善的再说,下次一定!

Selenium实战:突破反爬,自动化抓取国家知识产权局专利数据 网络爬虫是数据采集的核心技术,其原理是通过程序模拟浏览器行为,自动访问网页并提取结构化信息。在数据驱动决策的今天,高效获取公开数据对市场分析、技术调研和竞争情报至关重要。然而,面对广泛应用的JavaScript动态渲染和反爬虫机制,传统的静态页面抓取方法往往失效。Selenium作为浏览器自动化工具,通过驱动真实浏览器执行JavaScript,能够有效绕过前端反爬,实现“可见即可得”的数据抓取,在需要与页面进行复杂交互或处理动态内容的场景中价值显著。本文以【专利数据】抓取为例,结合【Selenium】工具, 阅读详情

相关推荐

Ubuntu22.04安装ROS1

代表使用 2 线程进行编译,可以根据 CPU 适当调整。如果出现小乌龟窗口,说明安装成功 🎉!启动成功,则打开另一个终端,测试。需要解决一些兼容性问题,因为。由于 Ubuntu 22.04。过程,确保成功安装。

asafriend的博客 4646

使用Python快速处理Excel操作笔记一:获取Excel里面的信息

** 提升数据处理能力之一:使用Python快速处理Excel操作笔记一:获取Excel里面的信息 ** 现在在各个公司中都掀起了学习python编程的热潮,只为了将枯燥反复的工作快速完成,而且减少操作中的失误。特别是excel的处理,如果没有对excel很深的知识积累,只能依靠复制和粘贴,再就是手动的筛选,效率很低。现在赶紧学习python处理excel知识来解放吧!!!! 由于本人也是粗浅的了...

wait me的博客 695

高等数学第五章---定积分(§5.3定积分的计算方法)

这篇博客详细讲解定积分的计算方法,包括直接法、凑微分法、变量代换法和分部积分法。通过典型例题演示如何运用这些技巧计算定积分,特别强调换元必换限的原则和奇偶函数的简化处理。内容涵盖代数变形、三角代换、分段函数积分等常见题型,并附有详细的解题步骤和常见错误分析。适合微积分学习者系统掌握定积分计算技巧,提升解题效率。文中还包含积分等式证明和变限积分函数求导等进阶内容,帮助读者深入理解定积分的应用。

2302_77045867的博客 4334

学委必备小工具——筛选未提交人数【python小工具】

是它的硬伤之一,因为他设计之初就不是为了文本处理,而且你要想,如果js能随意获取你计算机上的文件,那会不会有些惊悚了(当然可以通过node中的fs模块实现,但终究有点小问题)之前我已经尝试通过用JS实现了,本质上差别其实也不是很大,只是对于JS来说,作为一个学委,通常的任务就是收取班级作业,然后向老师报告当前未交人员的名单。因此,为针对文件处理这一类的问题,我就尝试使用python去解决了。为方便多次复用,这里特地将文件目录进行输入,并进行适当提示。因为通常情况下,我们的班级名单中的列通常会是这样的。

qq_22841387的博客 777

SAP采购订单中项目类别B(限制)的控制逻辑

在笔者所在企业中,框架类采购订单中项目类别需要选择B(限制)。今天笔者从比较全面的角度分析了一下这个项目类别B到底可以决定些什么?控制到什么?先从后台SPRO中打开相应的配置菜单。 打开项目类别B之后,可以看到一些配置信息,这里有一点与其它配置不同的地方,即无法新增项目,也无法修改现有项目。这个疑惑今后再去解决吧。当前只研究项目类别B的控制逻辑。 下面就参考上图中的配置分段来分析和测试其控制逻辑, 1、如项目类别配置图,所需材料值为不允许;经测试,如下图在采购订单创建时,不能输入物料编号条目。

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6032

STM32电机库(ST-MC-Workbench)实战指南——三电阻电流采样电路参数配置详解

本文详细解析了STM32电机库(ST-MC-Workbench)中三电阻电流采样电路的参数配置方法,涵盖电阻选型、放大增益计算、滤波时间优化等关键步骤。通过实战案例和调试技巧,帮助工程师快速掌握电流采样技术,提升电机控制系统的精度与稳定性。特别针对ST-MC-Workbench界面参数设置提供了详细指导。

weixin_29186249的博客 505

Python 编程案例:谁没交论文?输出并生成电子表格

Python 编程案例:谁没交论文?输出并生成电子表格 在工作或者学习中经常会对文件进行分类,比方说按姓名分类(也可以有其他分类,在此举例用姓名),就是以姓名建文件夹,然后把该人的文件存到相应姓名的文件夹中。结合真实案例,眼下正是一年的毕业季,很多大学的毕业生都需要提交论文报告。比方说所有的文件夹都在目录 /Users/liuxiaowei/project 下,每位同学都需要上交4份文件:开题报告 、中期报告、任务书、指导记录表。发现有些同学缺失一些文件,我们需要将谁缺少哪种文件找出来。如果人很多的情况下

Bruce_xiaowei的博客 901

Truncated SVD for faster dection

Truncated SVD方法最先被提出在《Fast R-CNN》论文中,用于降低全连接层的运算量,提升模型的速度。在卷积神经网络的分类任务中,FC层的运算速度远远大于CONV层,而在Fast R-CNN的目标检测任务中,大多数的运算时间发生在FC 的运算中,是因为针对每张输入图片,只进行一次卷积操作,而要对生成的Region Proposal,大致两千个,进行全连接操作进行分类与Bounding...

weixin_35747666的博客 1535

使用 python 查看谁没有交作业

使用代码实现双击查看谁没有交作业。学号等信息需要提前放在程序代码中。

看那白熊 2761

CZT与FFT频谱分析方法对比:从任意频带重采样到高精度频谱分析

M = 85 % 输出点数f0 = 70 Hz % 起始频率DELF = 0.4 Hz % 频率步长频率分辨率提高到0.4 Hz分析带宽聚焦在[70, 103.6]Hz更清晰地分辨出78Hz和82Hz的频率分量。

2403_88098319的博客 1859

Android 11系统定制:如何彻底隐藏状态栏电池图标(RK3568实测)

本文详细解析了在Android 11系统上如何通过多维度修改实现状态栏电池图标的彻底隐藏,特别针对RK3568平台提供了实战指南。从系统UI架构解析到核心配置文件修改,再到进阶技巧与疑难排查,帮助开发者深度定制Android系统,满足特定场景需求。

weixin_29250573的博客 376

python实现自动化检查谁没交作业

作为一个学委总是被查谁没交作业这种事所困扰,python帮你解决

xingjinhao123的博客 706

提升ARM Cortex-M系统性能的关键技术:TCM技术解析与实战指南

TCM技术为ARM Cortex-M处理器提供了宝贵的确定性性能提升手段,特别适合对时序敏感的实时应用。通过合理配置和优化,工程师可以显著提高系统性能、降低中断响应时间并优化功耗。随着嵌入式系统对实时性要求的不断提高,TCM技术将在工业控制、汽车电子、医疗设备等领域发挥更加重要的作用。未来,ARM处理器可能会进一步扩展TCM容量并优化其与其他内存子系统的协同工作方式,为开发者提供更强大的实时性能保障。

1680

自动筛选慕课作业班级未完成人员名单

背景:   因为自己做助教,老师给发了一份从慕课中下载的随堂作业上交名单,让每个助教看看各自班级里面哪个人没有上交作业。 原因:   为什么要用程序来筛选?因为你手中的班级学生名单可能是有序且有一定规则的,但是慕课上面学生的昵称是无序且无规则的,如果你人工去筛选,就需要一个个去核实,过程很繁琐。 如:   于是,开始想怎么通过程序来进行筛选。 思路:   可以肯定的是,无论慕课中学生昵称无论多么...

weixin_43748296的博客 1759

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python统计作业提交情况

使用python快速统计作业提交情况

xiaobai_july的博客 2032

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

谁TM的没交作业

众所周知,作为班级的班干部,收作业一直是个大问题。其中,最麻烦的是核对谁没交作业。在这里你会得到一个全是名字的文字字符串,把中国文字字符粘贴进另一个程序。首先,把放置作业的文件夹复制路径并粘贴进filepath后的路径。基于此,用python开发出来了一个帮助查看谁没交作业的程序。因此,常见的一种方法是逐个对照,可是这样做又枯燥又乏味。于是就找到了谁没交作业 王五 就你TM的没交作业。# 遍历字符串,如果是文字保留,不是文字,删除。a = [‘张三’, ‘李四’。# 求列表a和列表b的差集。

weixin_52873141的博客 124

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python作业6cqupt

作业6 我就不多bb了。 n = int(input()) s = [0] * n ans = [] num = 1 x, y, i, j = 0, 0, 0, 0 for i in range(n): ans.append(s[:]) i = 0 q = n*n while num <=q : for p in range(n): ans[i][j] = num num += 1 j+=1 n -= 1 i += 1

qq_51677674的博客 2369

消失的他/她

使用python代码,在收作业的时候以最快的速度找到那个没交作业的小可爱~~~~

weixin_73753994的博客 431

python入门作业编程题-Python编程:从入门到实践——【作业】——第六章(字典)...

第六章作业6-1人 : 使用一个字典来存储一个熟人的信息, 包括名、 姓、 年龄和居住的城市。该字典应包含键first_name 、 last_name 、 age 和city 。 将存储在该字典中的每项信息都打印出来。6-2喜欢的数字 : 使用一个字典来存储一些人喜欢的数字。 请想出5个人的名字, 并将这些名字用作字典中的键;想出每个人喜欢的一个数字, 并将这些数字作为值存储在字典中。 打印每个...

weixin_37988176的博客 137

零代码利用deepseek实现作业检查系统

界面优化左边标题是未完成名单,右边标题是已完成名单,左右两边的布局是一致的,点击左边的人名,移动到右边对应的位置,不要上下移动位置,给出完整的代码。开发一个作业统计展示功能,分两个部分左边是未完成名单,读取本地txt文件的名字显示,右边是已完成名单,添加点击事件,点击左边的姓名,姓名移动到右边对应的位置,有一定的动画效果,使用 TheVerge 风格的视觉设计。优化界面,一列显示10行,位置左右自适应。经过几次优化最终效果如下:点击加载文件,加载学生名字,点击人名移动到右侧,可导出已完成未完成名单。

2403_88996352的博客 237
上一篇: 计算机二级C语言知识点
下一篇: U盘数据恢复软件
nufe_wwt
博客等级 码龄7年 40粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值