飞桨深度学习学院开办的python小白逆袭课程开课啦~
Day1作业是乘法口诀和查找特定文件。
乘法口诀就不用多说啦,注意一些格式就好
def table():
#在这里写下您的乘法口诀表代码吧!
for i in range(1, 10):
line = ''
for j in range(1, i+1):
# print(i, "*", j, '=', i*j, end=' ')
if i * 9 or j == 1:
line += '{0}*{1}={2} '.format(j, i, i*j)
else:
line += '{0}*{1}={2} '.format(j, i, i*j)
print(line)
if __name__ == '__main__':
table()
查找特定名称的文件,这里使用的OS模块
简单介绍一下OS模块里常用函数以及相关用法
OS模块提供很多处理文件和目录的方法,常用的有
os.path 获取文件属性
os.path.join(path1[, path2[, ...]]) | 把目录和文件名合成一个路径 |
os.path.walk(path, visit, arg) | 遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数 |
os.path.splitext(path) | 分割路径,返回路径名和文件扩展名的元组 |
os.path.getsize(path) | 返回文件大小,如果文件不存在就返回错误 |
os.path.isabs(path) | 判断是否为绝对路径 |
os.path.isfile(path) | 判断路径是否为文件 |
os.path.isdir(path) | 判断路径是否为目录 |
和
os.listdir(path) 将路径里面的文件分成list里的元素,返回list
#导入OS模块
import os
#待搜索的目录路径
path = "Day1-homework"
#待搜索的名称
filename = "2020"
#定义保存结果的数组
result = []
file_list = os.listdir(path)
def findfiles():
#在这里写下您的查找文件代码吧!
for root, dirs, files in os.walk(path):
for name in files:
if filename in name:
result.append(os.path.join(root, name))
for k in result:
print(result.index(k), ":", k)
if __name__ == '__main__':
findfiles()
就这么多吧