一、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) #
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:\pycharm\Test1\Second_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:\pycharm\Test1\Second_module\os模块.py')) # ('D:\\pycharm\\Test1\\Second_module', 'os模块.py') # 分离扩展名
print(os.path.splitext('D:\pycharm\Test1\Second_module\os模块.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是’\r\n‘,Linux是‘\n’,Mac是‘\r’
os.linesep # 提示你正在使用的平台
os.name # 重命名
#os.renames(old,new) # 创建多级目录
os.makedirs(r'c:\python\test')
# 创建单个目录
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)

random和os模块的更多相关文章

  1. time random sys os 模块

    时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日 ...

  2. Python序列化、date、random、os模块

    知识点一:序列化与反序列化(json和pickple) 01 什么是序列化/反序列化    序列化就是将内存中的数据结构转换成一种中间格式存储到硬盘或者基于网络传输    发序列化就是硬盘中或者网络中 ...

  3. python的datetime、random和os模块使用方法

    import datetime# print(datetime.date.today())# print(datetime.datetime.today())# res=datetime.dateti ...

  4. python之常用模块一(time、random、os、sys)

    摘要:时间模块time .随机模块random .os模块.sys模块 一.时间模块 三种格式 时间戳时间:浮点数 单位为秒 时间戳起始时间: 1970.1.1 0:0:0 英国伦敦时间 1970.1 ...

  5. Day5- Python基础5 模块导入、time、datetime、random、os、sys、hashlib、json&pickle

    本节目录: 1.模块的分类 2.模块的导入 3.time模块 4.datetime模块 5.random 6.os模块 7.sys模块 8.hashlib 9.json&pickle 一.模块 ...

  6. Python(正则 Time datatime os sys random json pickle模块)

    正则表达式: import re #导入模块名 p = re.compile(-]代表匹配0至9的任意一个数字, 所以这里的意思是对传进来的字符串进行匹配,如果这个字符串的开头第一个字符是数字,就代表 ...

  7. Python 第五篇(上):算法、自定义模块、系统标准模块(time 、datetime 、random 、OS 、sys 、hashlib 、json和pickle)

    一:算法回顾: 冒泡算法,也叫冒泡排序,其特点如下: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应 ...

  8. python time、datetime、random、os、sys模块

    一.模块1.定义模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)包:用来从逻辑上组织 ...

  9. Python:time模块/random模块/os模块/sys模块

    time 模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 python中时间日期格式化符号: %y 两位数的 ...

随机推荐

  1. Node.js 问题集合

    使用node合并多个接口, 最后获取数据慢的问题                暂时没解决方法 pm2 访问 ip 记录到日志                                      ...

  2. File I/O的总结

    1读写字符文件 BufferedReader br=new BufferedReader(new FileReader("文件路径")); BufferedWriter bw=ne ...

  3. BAT级别对照表

  4. 你所不知道的,Java 中操作符的秘密?

    在 Java 编程的过程中,我们对数据的处理,都是通过操作符来实现的.例如,用于赋值的赋值操作符.用于运算的运算操作符等.用于比较的比较操作符,还包括逻辑操作符.按位操作符.移位操作符.三元操作符等等 ...

  5. Python 多版本共存之pyenv

    经常遇到这样的情况: 系统自带的 Python 是 2.6,自己需要 Python 2.7 中的某些特性: 系统自带的 Python 是 2.x,自己需要 Python 3.x: 此时需要在系统中安装 ...

  6. phpcms V9二级目录下分页路径不正确问题的彻底解决方法

    在用phpcms V9做二次开发的时候,我们有时候会把一个栏目生成到根目录下,而且这个栏目又有子栏目,我们生成静态的时候分页会出现问题,就是分页的路径的地址错误.有一种解决方法就是,把这个栏目生成动态 ...

  7. zend studio 提升开发效率的快捷键及可视化订制相关设置

    Zend studio快捷键使用 F3 快速跳转到当前所指的函数,常量,方法,类的定义处,相当常用.当然还可以用Ctrl+鼠标左键 shift+end 此行第一个到最后一个 shift+home 此行 ...

  8. postman安装Postman Interceptor 插件

    做后端开发避免不了进行接口调试,但是一般的项目都是前后端分离的,如果把前端代码下到本地,较为费事,这个时候就需要一个可以进行接口调试的工具.Postman就是一个不错的选择. Postman是什么? ...

  9. String类的一些常规方法

    String类 String类常用方法: ①length(): length()       长度    方法** 对比:数组.length      属性** 一般情况下,一个数字,一个字母,一个汉 ...

  10. 一分钟理解js闭包

    什么是闭包?先看一段代码: ? 1 2 3 4 5 6 7 8 9 10 function a(){   var n = 0;   function inc() {     n++;     cons ...