0
点赞
收藏
分享

微信扫一扫

day14 - 常用模块和文件操作

归零者245号 2022-03-11 阅读 25
python

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模块

  1. 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模块

  1. 数学模块 - math、cmath(针对复数的运算的模块)
    • 浮点数转整数
      • math.ceil()
      • math.floor()
    • 求绝对值
      • math.fabs(数据) - 获取绝对值,结果是浮点数
      • math.abs(数据) - 获取绝对值,结束的类型和指定数据类型一 样
  2. 随机模块 - random
    • 随机整数:random.randint(M,N) - 产生M到N的随机整数
    • 随机小数:random.random() - 产生0到1的随机小数
    • random.randrange(M,N,step) - 在指定的等差数列中随机获取一个数
    • random.shuffle(序列) - 洗牌(随机打乱序列中元素的顺序;序列必须实施可变的并且有序的)
    • random.choice(序列) - 从序列中随机获取一个整数
    • random.choices(序列,key= 个数)- 从序列中随机获取指定个数个元素

三 . time模块

  1. time.time() - 获取当前时间,返回时间戳
    • 时间戳 - 用指定时间到1970年1月1日0分0秒(格林威治时间)的时间差来表示一个时间,单位是秒
  2. time.localtime
    • time.localtime() - 获取本地当前时间,返回结构体时间
    • time.localtime(时间戳) - 将时间戳转换成本地时间对应的结构体时间
  3. time.mktime()
    • time.mktime(结构体时间) - 将结构体时间转换成时间戳
  4. time.strftime()
    • time.strftime(时间格式字符串,结构体时间) - 将结构时间转换成指定格式的字符串时间
  5. time.strptime()
    • time.strptime(字符串时间,时间格式) - 将字符串时间转换成结构体时间
  6. time.sleep()
    • time.sleep(秒) - 让程序暂停指定时间

四 . datetime

  1. datetime类
    • 获取当前时间
      • datetime.now()
      • datetime.today()
      • date.today() - 获取当前日期
    • 获取具体的时间信息
      • year、mouth、day、hour、minute、secoud、weekday
    • 字符串时间转datetime
      • datetime.strtime(字符串时间,时间格式)
    • 将datetime转换成字符串
      • datetime时间对象.strftime(时间格式)
    • 将datetime转换成结构体时间
      • 时间对象.timetuple()
  2. timedelta - 完成时间的加减操作
    • 注意 :timedelat在完成时间加减操作的时候时间只能以秒、分、时、周、或者天为单位
    • 时间对象 +/-timedelta()
举报

相关推荐

day14

Day14 IO

Oracle day14

Day14(String类)

day14学习总结

算法打卡Day14

java基础 Day14

网络运维Day14

0 条评论