day14 - 常用模块
os.getcwd() | 返回当前工作目录 | os.listdir(文件夹路径) | 获取指定文件夹中所有的内容和名字 |
---|---|---|---|
os.makedir(文件夹路径) | 在指定路径下创建指定文件夹(整个路径中只有最后那个文件夹不存在才可以创建) | os.makedirs(文件夹路径) | 递归创建文件夹(可以创建路径中所有不存在的文件夹) |
os.path.abspath(相对路径) | 返回相对路径对应的绝对路径 | os.path.basename(文件路径) | 获取文件路径中的文件名 |
os.path.exists(文件路径) | 相对路径或者绝对路径 | os.path.isfile(路径) os.path.isdir(路径) | 是否文件 是否文件夹 |
os.path.join(文件夹路径,文件名) | 把目录和文件名合成一个路径 | os.path.splitext(文件名) | 获取文件的拓展名(后缀) |
math.ceil() | 浮点数转整数 | math.floor() | 浮点数转整数 |
math.fabs(数据) | 获取绝对值,结果是浮点数 | math.abs(数据) | 获取绝对值,结束的类型和指定数据类型一 样 |
random.randint(M,N) | 产生M到N的随机整数 | random.random() | 产生0到1的随机小数 |
random.randrange(M,N,step) | 在指定的等差数列中随机获取一个数 | random.shuffle(序列) | 洗牌(随机打乱序列中元素的顺序;序列必须实施可变的并且有序的) |
random.choice(序列) | 从序列中随机获取一个整数 | random.choices(序列,key= 个数) | 从序列中随机获取指定个数个元素 |
time.time() | 获取当前时间,返回时间戳 | time.localtime() | 获取本地当前时间,返回结构体时间 |
一 . os模块
-
os模块的作用
-
os模块 - 提供文件或者文件夹(目录)或者路径相关操作
-
例如:创建文件夹、创建文件、删除文件、判断文件是否存在、获取绝对路径、获取一个文件夹中所有的文件等等
-
返回当前工作目录(os.getcwd())
-
os.listdir(文件夹路径) - 获取指定文件夹中所有的内容和名字
-
创建文件夹
-
os.makedir(文件夹路径) - 在指定路径下创建指定文件夹(整个路径中只有最后那个文件夹不存在才可以创建)
-
os.makedirs(文件夹路径) - 递归创建文件夹(可以创建路径中所有不存在的文件夹)
-
返回绝对路径 - os.path.abspath(相对路径)- 返回相对路径对应的绝对路径
- 绝对路径:文件或者文件夹在计算机中全路径(windows电脑绝对路径从盘开始写)
- 相对路径:用.表示当前目录(当前目录指的是当前代码文件所在的文件夹) 用 …表示当前目录的上层目录
-
获取文件名
- os.path.basename(文件路径) -获取文件路径中的文件名
-
检查路径是否有效
- os.path.exists(文件路径) - 相对路径或者绝对路径
-
判断是否文件或者文件夹
- os.path.isfile(路径) - 是否文件
- os.path.isdir(路径) - 是否文件夹
-
把目录和文件名合成一个路径 - os.path.join(文件夹路径,文件名)
-
获取文件的拓展名(后缀)- os.path.splitext(文件名)
-
-
二 . math和random模块
- 数学模块 - math、cmath(针对复数的运算的模块)
- 浮点数转整数
- math.ceil()
- math.floor()
- 求绝对值
- math.fabs(数据) - 获取绝对值,结果是浮点数
- math.abs(数据) - 获取绝对值,结束的类型和指定数据类型一 样
- 浮点数转整数
- 随机模块 - random
- 随机整数:random.randint(M,N) - 产生M到N的随机整数
- 随机小数:random.random() - 产生0到1的随机小数
- random.randrange(M,N,step) - 在指定的等差数列中随机获取一个数
- random.shuffle(序列) - 洗牌(随机打乱序列中元素的顺序;序列必须实施可变的并且有序的)
- random.choice(序列) - 从序列中随机获取一个整数
- random.choices(序列,key= 个数)- 从序列中随机获取指定个数个元素
三 . time模块
- time.time() - 获取当前时间,返回时间戳
- 时间戳 - 用指定时间到1970年1月1日0分0秒(格林威治时间)的时间差来表示一个时间,单位是秒
- time.localtime
- time.localtime() - 获取本地当前时间,返回结构体时间
- time.localtime(时间戳) - 将时间戳转换成本地时间对应的结构体时间
- time.mktime()
- time.mktime(结构体时间) - 将结构体时间转换成时间戳
- time.strftime()
- time.strftime(时间格式字符串,结构体时间) - 将结构时间转换成指定格式的字符串时间
- time.strptime()
- time.strptime(字符串时间,时间格式) - 将字符串时间转换成结构体时间
- time.sleep()
- time.sleep(秒) - 让程序暂停指定时间
四 . datetime
- datetime类
- 获取当前时间
- datetime.now()
- datetime.today()
- date.today() - 获取当前日期
- 获取具体的时间信息
- year、mouth、day、hour、minute、secoud、weekday
- 字符串时间转datetime
- datetime.strtime(字符串时间,时间格式)
- 将datetime转换成字符串
- datetime时间对象.strftime(时间格式)
- 将datetime转换成结构体时间
- 时间对象.timetuple()
- 获取当前时间
- timedelta - 完成时间的加减操作
- 注意 :timedelat在完成时间加减操作的时候时间只能以秒、分、时、周、或者天为单位
- 时间对象 +/-timedelta()