Mr丶张 发表于 2022-5-27 23:01:43

关于python找excel关键字的问题

由于疫情影响,天天上网课老师难免要留作业,身为学委的我担起了收作业重担,但是总是有人交不起要去催收他们的,一个一个人工比对exce名单l谁没交费时费力,于是我用python写了一个找出没交作业的脚本,但是由于能力限制,想不出来怎么找到哪一个没交,只能找到已经交了的人,
import os
import openpyxl

name = list()
count = 0;

#获取名单对象
nameList = openpyxl.load_workbook(r"D:\Users\17928\Desktop\自动化2班-作业\第一章\aa.xlsx")

#获取具体的sheet
nameListSheet = nameList["Sheet1"]

#获取当前文件目录
filePath = os.getcwd()

#获取文件夹内的内容
for i, j, k in os.walk(filePath):
   print(k)

#找到谁没交
for charter in k:
   for c in charter:
          count += 1
          if c == "-":
               break;
   name = charter
   
   for num in range(1, 65):
          if name in nameListSheet['A%d'%num].value:
               print(name)#我知道应该在这里找到谁没交 但是由于能力问题 不指导具体算法怎么写了
   
   count = 0

森亦简 发表于 2022-5-27 23:09:38

虽然我没学到这一章,但是既然能找到已经交的,那剩下的不就是没交的吗,不可以创建个列表之类的反推一下吗{:10_257:}

阿奇_o 发表于 2022-5-27 23:50:53

本帖最后由 阿奇_o 于 2022-5-27 23:54 编辑

虽然有更简单的办法,但既然你不怎么熟悉Python,那就用换个稍微聪明点的办法:
如,要求每个同学交作业时,以 学号-姓名-xxx作业 (如 20201001-张三-xxx作业.xlsx 或 打包 .rar)以这样的格式作为文件名,
—— 这样你就可以"按文件名"来排序,再对比同样排序的学号和名单,然后就应该比较快地找出谁没交作业了。。

ps: 又或者直接在群里喊话:还有谁没交的,赶紧!!!{:10_305:}

rsj0315 发表于 2022-5-28 09:18:12

阿奇_o 发表于 2022-5-27 23:50
虽然有更简单的办法,但既然你不怎么熟悉Python,那就用换个稍微聪明点的办法:
如,要求每个同学交作业时 ...

{:5_106:}
页: [1]
查看完整版本: 关于python找excel关键字的问题