在python中我们常用的内置模块主要有:os模块,sys模块,random模块,shutil模块,time模块,datetime模块,json模块,pickle模块,shelve模块,xml模块,configparser模块,hashlib模块,suprocess模块,logging模块,re模块等。
第一:os模块
首先我们先说说os模块,os模块主要是起到与操作系统交互的作用,可以分两部分讲:os和os.path
1):os
os.getcwd() 获得当前的工作目录
os.chdir() 切换工作目录
os.curdir 当前目录是一个点
os.pardir 上一级目录,两个点
os.environ 系统的环境变量
os.makedirs(''a/b/c") 创建目录指a文件夹中含b文件夹,b文件夹含c文件夹
os.mkdir('aa"') 创建一个目录
os.removedirs("a/b/c") 递归删除 如果没有文件就删掉 有文件则保留
os.rmdir("AA3") 删除一个目录
os.remove() 删除文件 仅能删除文件
os.listdir() 列出所有文件和文件夹名称
os.sep 获取当前平台的路径分隔符
os.linesep 获取当前平台换行符
2):os.path
在python中输入from os import path
path.abspath() 返回绝对路径
path.split() 将路径拆分为 文件夹路径和文件名称
path.dirname() 获取路径中的上一级
path.basename() 获取最后一级名称
path.exists() 判断路径是否存在
path.isabs() 判断是否使绝对路径 linux下第一个是/就是绝对 win 盘符开始就是绝对
print("xx".join(["1","2","3","4"])) 字符拼接
path.join("C://","D://","a","b","c") 将多个名称拼接为路径 如果有多个起始符 取最后一个
path.normpath("AA/BB\\CC//DD/..//EE") 斜杠会修改为当前平台的分隔符 可用执行..来返回上一级
path.normcase("AA/BB\\CC//") 大写变小写 斜杠根据当前平台修改
第二:sys模块
sys.path 环境变量
sys.module 查看加载的模块
sys.argv 查看终端调用的参数
sys.version 查看终端的版本信息
sys.platform 当前平台的名称
sys.exit(0) 退出
第三:random模块
指随机
random.random() 0-1 不包括1随机浮点数
random.randint(1,10)) 1-10 包括1和10 的整数
random.randrange(1,10) 1-10包括1 不包括10的整数
random.sample(["aaa",["a","b"],3,4,5],2) 指定一个范围并指定需要的随机个数
random.shuffle([1,3,5,4]) 打乱顺序 洗牌 改的原有列表
random.choice([1,2,3]) 随机选一个
random.choices([1,2,3,4,5,6,7],k=2) 随机选指定个数
第四:shutil 模块
用于操作文集的压缩与解压
压缩文件
shutil.make_archive() 这里可以规定压缩成"tar"或"zip"
用shutil直接解压
shutil.unpack_archive()
解压 可以使用对应的模块来完成
import zipfile
z = zipfile.ZipFile() 打开文件
z.extractall() 提取文件
z.close() 关闭文件
import tarfile
t = tarfile.open()
t.extractall()
t.close()
import tarfile
t = tarfile.open()
t.add()
t.add()
t.close()
import zipfile
z = zipfile.ZipFile()
z.write()
z.write()
z.close()