一、os模块
①获取当前目录
os.getcwd()
②更改当前目录
path='xxx'
os.chdir(path)
③查看目录包括文件、文件夹,不指定即默认当前文件夹的内容
os.listdir()
④创建文件夹
path = 'xxx'
os.makedirs(path)
# 该方式可以创建多级目录,但不能重复创建
os.mkdir(path) # 只能一级一级创建
⑤创建文件
path = ''
with open(path,'w') as f:
f.write()
⑥删除文件夹
os.rmdir() # 仅限空目录
os.removedirs() # 连级删除,从最后一级开始,目录不能有文件
shutil.rmtree() # 直接删除非空文件
⑦删除文件
os.remove()
⑧文件重命名
os.rename(source_name,dest_name)
二、os.path模块
os.path.exists() # 判断文件和目录是否存在
os.path.isfile() # 判断是否是文件
os.path.isdir() # 判断是否是文件夹
os.path.split(path) # 将绝对路径拆分为文件路径和文件名,返还元组
os.path.join(path1,path2) # 将两个路径用 \ 拼接起来
三、random模块
random.seed() # 伪随机种子,使每次产生相同随机数
random.randint(a,b) # 产生[a,b]之间的随机整数
random.random() # 产生[0,1)之间的随机小数
random.choice() #从序列中选择一个元素
random.choices(序列,k=) # 有放回抽样,k指定抽样个数
random.shuffle() # 打乱序列,就地打乱
random.sample() # 无放回抽样
四、json模块 & pickle模块
json序列化适用于编程语言间数据传输,只能序列化字典、列表等数据类型;
pickle序列化只适用于python语言内部,但能序列化函数、类、机器学习模型
json.dumps(序列) # 序列化为json字符串
json.dump(序列,f) # 序列化到文件f里面
json.load(f) # 从文件里反序列化数据
pickle.dumps(序列) # 序列化为字节串
pickle.dump(序列,f) # 序列化到文件f里面,文件要以二进制打开
pickle.load(f) # 从文件f以二进制读出反序列化文件