zoukankan      html  css  js  c++  java
  • random和os模块

    一、random模块

      常用方法如下:

    #-*- coding:utf-8 -*-
    import random
    
    print(random.randint(1,100))  # 获取一个范围内的随机数,包含首和末尾
    print(random.randrange(1,100)) # 获取一个范围内的随机数,不包含末尾
    print(random.randrange(0,100,2)) # 获取一个范围内的偶数
    
    print(random.random()) # 获得一个随机浮点数
    
    print(random.choice('qweqeqr123')) # 获得字符串里的随机字符
    
    print(random.sample('qweqeqr123',2)) # 获得字符串里的指定个数的随机字符,并以列表的形式返回
    
    import string
    print(string.digits)  # 0123456789
    print(string.ascii_letters) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
    print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz
    print(string.ascii_uppercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ
    print(string.hexdigits) # 0123456789abcdefABCDEF
    print(string.punctuation) # !"#$%&'()*+,-./:;<=>?@[]^_`{|}~

      生成随机验证码:

    s = string.digits + string.ascii_lowercase # 整数和小写字母
    # print(random.sample(s,5)) # ['r', 'y', 'e', 'u', '6']
    print(''.join(random.sample(s,6))) # 93owzj

      洗牌

    d = list(range(21))
    print(d) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
    random.shuffle(d) # 洗牌
    print(d) # [7, 18, 1, 16, 3, 6, 2, 13, 19, 17, 9, 4, 10, 5, 20, 8, 0, 12, 14, 15, 11]

     

    二、os模块

      主要方法:

    #!/usr/bin/env python3
    #-*- coding:utf-8 -*-
    # write by congcong
    
    import os
    '''
    # 得到当前工作目录
    print(os.getcwd()) # D:pycharmTest1Second_module
    
    # 返回指定目录下的所有文件和目录名
    print(os.listdir()) # 未指定参数时,默认返回当前目录下的
    
    # 函数用来删除一个文件
    # os.remove()
    
    # 删除多个目录
    #os.removedirs()
    
    #检验给出的路径是否是一个文件
    os.path.isfile()
    # 检验给出的路径是否是一个目录
    os.path.isdir()
    
    #判断是否是绝对路径
    os.path.isabs()
    
    # 检验给出的路径是否真的存在
    os.path.exists()
    '''
    # 返回一个路径的目录名和文件名
    print(os.path.split('D:pycharmTest1Second_moduleos模块.py')) # ('D:\pycharm\Test1\Second_module', 'os模块.py')
    
    # 分离扩展名
    print(os.path.splitext('D:pycharmTest1Second_moduleos模块.py')) # ('D:\pycharm\Test1\Second_module\os模块', '.py')
    
    # 获取路径名
    print(os.path.dirname())
    
    # 获得绝对路径
    os.path.abspath()
    
    # 获取文件名
    os.path.basename()
    
    # 运行shell命令
    os.system()
    
    # 读取操作系统环境变量HOME的值
    os.getenv('HOME')
    
    # 返回操作系统所有的环境变量
    os.environ
    
    # 设置系统环境变量,仅程序运行时有效
    os.environ.setdefault('HOME','/home/cc')
    
    # 给出当前平台使用的行终止符 Windows是’
    ‘,Linux是‘
    ’,Mac是‘
    ’
    os.linesep
    
    # 提示你正在使用的平台
    os.name
    
    # 重命名
    #os.renames(old,new)
    
    # 创建多级目录
    os.makedirs(r'c:python	est')
    # 创建单个目录
    os.mkdir('test')
    
    # 获取文件属性
    #os.stat(file)
    
    # 修改文件权限与时间戳
    #os.chmod(file)
    
    # 获取文件大小
    #os.path.getsize(filename)
    
    # 结合目录名和文件名
    #os.path.join(dir,filename)
    
    # 改变工作目录到dirname
    #os.chdir(dirname)
    
    # 获取当前终端的大小
    os.get_terminal_size()
    
    # 杀死进程
    #os.kill(10804,signal,SIGKILL)

     

  • 相关阅读:
    短连接生成
    google 定位 标记 地址解码 逆解码
    Laravel 文件上传
    Laravel
    对接航信开票-在线二维码开票
    win 下 composer 安装
    对接美团外卖开放平台
    IOS 弹框在微信中导致输入框等失焦 偏移问题解决
    微信公众号-高德地图实例
    对接百度地图API 实现地址转经纬度
  • 原文地址:https://www.cnblogs.com/schut/p/8436631.html
Copyright © 2011-2022 走看看