zoukankan      html  css  js  c++  java
  • python模块详解 random os

    random模块

    常用方法

    random.random() 随机产生一个小于1的浮点数

    import random
    print(random.random()) #0.41537618182768266
    

     random.randint(start,stop)随机产生一个由start 到stop的整数

    print(random.randint(0,9)) #3
    

    random.randrange ( start,stop ) 随机产生一个由start开始到小于stop的整数

    print(random.randrange(0,9)) #0
    

     random.choice(序列)从序列中随机抽一个值返回

    print(random.choice('hello')) #e
    

      random.sample(序列)从序列中随机抽两个值返回 返回值是一个列表

    print(random.sample('hello',2)) #['l', 'e']
    

     random.uniform(start.stop)产生一个大于start小于stop的浮点数

    print(random.uniform(1,10)) #9.163384246268835
    

      random.shuffle() 对一个列表顺序随机打乱

    list1 = [1,2,3,4,5,6]
    random.shuffle(list1)
    print(list1) #[6, 4, 5, 2, 3, 1]
    

    OS模块

    提供对操作系统进行调用的接口

    os.getcwd() 获取当前工作目录,当前python文件的目录。

    print(os.getcwd()) #E:pywwwday03
    

     os.chdir(dir) 切换路径

    print(os.getcwd()) #E:pywwwday03
    os.chdir('E:\pywww') # 切换到上级目录 因为一个表示转义所以加两个 \
    print(os.getcwd()) # E:pywww
    os.chdir(r'E:pywwwday03') # 切换回来 前面加了一个r  不用写两个\
    print(os.getcwd()) # E:pywwwday03
    

     os.curdir  返回当前目录:('.')

    print(os.curdir) #.
    

     os.pardirs 返回当前目录的父目录:('..')

    print(os.pardir) #..
    

     os.makedirs() 递归的创建一个目录结构

    print(os.makedirs(r'E:day03acd')) #None
    

     os.removedirs() 如果目录为空则删除,并且递归到上级目录。如果上级目录也为空,继续删除

    print(os.removedirs(r'E:day03acd')) #None
    
    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
    os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
    os.curdir  返回当前目录: ('.')
    os.pardir  获取当前目录的父目录字符串名:('..')
    os.makedirs('dirname1/dirname2')    可生成多层递归目录
    os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
    os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname
    os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    os.remove()  删除一个文件
    os.rename("oldname","newname")  重命名文件/目录
    os.stat('path/filename')  获取文件/目录信息
    os.sep    输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
    os.linesep    输出当前平台使用的行终止符,win下为"
    ",Linux下为"
    "
    os.pathsep    输出用于分割文件路径的字符串
    os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
    os.system("bash command")  运行shell命令,直接显示
    os.environ  获取系统环境变量
    os.path.abspath(path)  返回path规范化的绝对路径
    os.path.split(path)  将path分割成目录和文件名二元组返回
    os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素
    os.path.basename(path)  返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
    os.path.isabs(path)  如果path是绝对路径,返回True
    os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
    os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
    os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间
    os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间
    

    参考文档:python模块part3

  • 相关阅读:
    网络安全分析
    java实现 洛谷 P1464 Function
    java实现 洛谷 P1464 Function
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1540 机器
    java实现 洛谷 P1540 机器
  • 原文地址:https://www.cnblogs.com/qing-chen/p/7283740.html
Copyright © 2011-2022 走看看