python常用标准库函数总结

本文介绍了Python中的os模块,用于文件和目录管理,如获取当前目录、创建和删除文件夹、重命名文件等。os.path模块提供路径处理功能,如判断文件存在、文件类型等。此外,还涉及random模块生成随机数,以及json和pickle模块进行数据序列化和反序列化。
摘要由CSDN通过智能技术生成

一、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以二进制读出反序列化文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值