30课后作业0
type_dict['文件夹'] += 1和ext = os.path.splitext(i),字典自我增加一是什么意思,而且分离函数后的【1】没看到有这个参数选项,也有点读不懂。可以帮忙解释一下嘛,大佬们 import os
all_files = os.listdir(os.curdir) #使用os.curdir表示当前目录更标准
type_dict = dict()#空字典
for each_file in all_files:#遍历文件的列表
if os.path.isdir(each_file):#当时文件夹时:
type_dict.setdefault('文件夹', 0) #当这个键值对不存在时,以“文件夹”为键,插入字典中,设初始个数为0,之后,不再执行这一句(setdefault的特点)
type_dict['文件夹'] += 1#个数自加一
else: #当为其他文件形式时:
ext = os.path.splitext(each_file)
#splitext分离文件名与扩展名,返回(f_name, f_extension)元组,这里截取第二个元素,也就是扩展名赋值给ext
type_dict.setdefault(ext, 0)#同理,当这个扩展名的文件尚未记录时,以扩展名为键,插入字典中,并设初值为0,之后遇到,计数加一
type_dict += 1
for each_type in type_dict.keys():#遍历每个键值对,打印结果
print('该文件夹下共有类型为【%s】的文件 %d 个' % (each_type, type_dict)) 本帖最后由 jackz007 于 2021-1-12 22:33 编辑
os.path.splitext(i) # 这一句将文件名 i 分解为由基本名称和扩展名两部分构成的元组;
os.path.splitext(i) # 将 os.path.splitext(i) 视为元组,那么,这一句索引到元组两个元素中的文件扩展名,如果是 Python 代码文件,就会索引到 '.py' 昨非 发表于 2021-1-12 22:19
{:5_109:} python_aini 发表于 2021-1-13 19:19
满意的哈记得设个最佳哈{:10_297:} 昨非 发表于 2021-1-13 19:20
满意的哈记得设个最佳哈
必须的喔,以后还得多向你们请教{:5_95:} python_aini 发表于 2021-1-13 19:23
必须的喔,以后还得多向你们请教
发求助帖就好
大家都会积极回答的 jackz007 发表于 2021-1-12 22:31
多谢大佬,问题已解决 昨非 发表于 2021-1-13 19:26
发求助帖就好
大家都会积极回答的
ok
页:
[1]