查作业系统
这个系统需要导入两个模块
import os
import re
所有的代码:
# encoding:utf-8
_date_ = "2019/12/6 14:28"
import os
import re
#获取所有的文件名
ls=os.listdir(r"C:\Users\1\Desktop\机械工坊第六次作业-12.11")
# print(ls)
#获取所有的学号
work_num=[]
for i in ls:
i=re.findall(r'\d+',i)
work_num.append(i[0])
# print(work_num)
# 打开完整的人员信息的学号
f=open(r"C:\Users\1\Desktop\python作业\学号名单.txt",'r')
list1=f.read()
list1=list1.replace('\n',' ')
allpeople_num=list1.split(' ')
# print(allpeople_num)
#和自己的列表进行比对 找出没有交作业同学的学号
no_worlk_people=[]
for i in allpeople_num:
if i in work_num:
continue
else:
no_worlk_people.append(i)
# print(no_worlk_people)
# 读取所有人的信息字典
f=open(r"C:\Users\1\Desktop\python作业\工坊人员信息.txt",'r')
a=f.read()
dict_people_message=eval(a)
# print(dict_people_message)
# 查看没有交作业人的列表是否为空
if no_worlk_people:
print("没有交作业的人")
else:
print("恭喜你所有人都交了作业")
# 通过学号在字典中查找出没有交作业的人
for i in no_worlk_people:
print("\t姓名:{}\t\t学号:{}".format(dict_people_message[i],i))
这个需要有所有人员的信息 获取方法如下:
将所有人的信息以 (学号:姓名)的形式存入字典 需要有所有人员的文件夹
def people_message:
k = []
k2 = []
k3 = []
k4 = []
k5 = ''
k6 = []
people_name = []
people_message = {}
for i in ls:
k.append(i.replace('-', ' '))
for i in k:
k2.append(i.replace('_', ' '))
# print(k2)
for i in k2:
k3.append(i.replace('+', ' '))
# print(k3)
for i in k3:
k4.append(i.replace('=', ' '))
for i in k4:
k5 += i + ' '
print(k5)
k6 = k5.split(' ')
print(k6)
for i in k6:
if i.isalpha():
people_name.append(i)
print(people_name)
print(allpeople_num)
for i in range(len(people_name)):
people_message[allpeople_num[i]] = people_name[i]
print(people_message)
f = open(r'C:\Users\1\Desktop\python作业\工坊人员信息.txt', 'w')
# print(str(people_message))
f.write(str(people_message))
f.close()
有问题,欢迎留言