|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ZPDDD 于 2019-4-8 11:25 编辑
import os
import os.path
count1,count2,count3,count4,count5 = (0,0,0,0,0)
file_name = os.listdir('C:\\Users\\hasee\\Desktop\\Python Work')
for each in file_name:
if '.' not in each:
count5 += 1
else:
name = each.split('.')
if name[1] == 'txt':
count1 += 1
elif name[1] == 'png':
count2 += 1
elif name[1] == 'py':
count3 += 1
elif name[1] == 'docx':
count4 += 1
print('该文件夹下共有类型为【.txt】的文件 %d 个', % count1)
print('该文件夹下共有类型为【.png】的文件 %d 个', % count2)
print('该文件夹下共有类型为【.py】的文件 %d 个', % count3)
print('该文件夹下共有类型为【.docx】的文件 %d 个', % count4)
print('该文件夹下共有类型为【文件夹】的文件 %d 个', % count5)
这个代码的print语句会报错,请问是什么原因呢?要怎样才能避免~
格式化字符串的写法是:字符串的后面紧跟%
中间不能加个逗号,
另python3.6以后版本有更好的字符串格式化写法,建议看看官方文档
print(f'该文件夹下共有类型为【.txt】的文件 {count1} 个')
|
|