操作题:叶圣陶杯作文大赛开始了,语文老师收集了参赛同学的作文,作品的文件名按“学号&姓名.docx”格式提交。学号为8位,第10位开始为姓名,如“20210902&王源.docx”。老师编写了一段程序以便快速找出哪些同学未提交以便于进行通知处理。在处理时发现,可能会存在“20210901+王俊凯.docx”“20210907-王俊凯.docx”两种不同的格式。(1)请在划线处填入合适的代码:
name=readname()
student=["王俊凯","王源","张明","赵祖一","吴天","顾玲玲","方奔奔","张强"]
yes=[];no=[];s=0;result={}
for item in name:
item=checkname(item)
____________①_____________
yes.append(stu)#将学生的姓名加入列表
s=s+1
for m in student:
if _________②___________:
no.append(m)
(2)修改文件中的“+”和“-”,请在划线处填入合适的代码。
def checkname(name):
s=""
for i in name:
if i=="+" or i=="-":
s+="&"
else:
_________③___________
s=s[:-5]#去掉后四位,即去掉后缀名“.docx”
return s
(3)读取文件名并返回,请在划线处填入合适的代码。
import os
def readname():#读取某个文件夹内所有文件的文件名
filepath="pics//"
#读取到的文件名以字符串的形式,作为元素存储在列表allname中
allname=os.listdir(filepath)
#os.listdir()用于返回指定的文件夹包含的文件或文件夹的名字的列表
return _____④_____