用python查找青年大学习未完成的同学
0. 班长的诉苦
作为班里的班长,每个周检查班里同学的青年大学习完成情况已是例行公事。
我们班大学习的检查流程是:
直到今天我痛定思痛,开发了查名的python辅助小程序!虽然非常简陋,但是自用完全足够了。
程序的原理:
在一次实验中我发现,如果直接将qq的群聊天记录复制到txt文本中,文本会显示发送该消息的群成员的群昵称和发送时间。

所以只需要把所有同学的聊天记录复制到txt文本里,txt文本就会包含所有已提交截图的同学的名字。程序只需要通过花名册对应查找未出现在txt文本里的同学就好了。
代码如下:
"""
@author: 刘艺杰
本程序用于查找未在群众发送消息(如青年大学习等)的人员名单
1. 参数输入
无
2. 使用流程:
1) 在namelist.txt中写入花名册, 一个名字占一行, 注意不要有空格, 文档结尾无空行(默认为软工2名单)
2) 将群消息复制到"chat record.txt"文件中
3) 运行代码输出结果
"""
namelist=[]
str=''
with open('namelist.txt','r',encoding=('utf-8')) as f:
lines = f.readlines()
for line in lines:
line = line.strip('\n')
line = line.strip(' ')
namelist.append(line)
record = ''
with open('chat record.txt','r',encoding=('utf-8')) as f:
lines = f.readlines()
for line in lines:
line = line.strip('\n')
record+=line
reslist=[]
for stu in namelist:
if record.find(stu)==-1:
reslist.append(stu)
print('未完成名单:')
for stu in reslist:
print(stu)
print('共',len(reslist),'人')
说明:
该程序包括3个文件:1个py文件和2个txt文件
使用教程
Step1:把班级同学姓名存入namelist.txt中
注意:一个名字占一行,用回车符分隔,不要有空格,也不要用空行

Step2:将聊天记录复制到chat record.txt中

Step3:运行py文件,输出未完成名单

繁杂任务轻松搞定!!
ps:对暴露我们班同学姓名隐私的行为表示道歉(下次还敢)
Comments | NOTHING