python 中random模块的常用方法总结


Posted in Python onJuly 08, 2017

python 中random的常用方法总结

一、random常用模块

1.random.random() 随机生成一个小数

print(random.random())
 
# 输出
0.6060562117996784

2.random.randint(m,n) 随机生成一个m到n的整数(包括n)

print(random.randint(1, 5))
 
#输出
 
5

3. random.randrange(m,n) 随机生成m到n中的一个数,包括 m 但是不包括 n

print(random.randrange(1, 5))
 
# 输出
 
3

4. random.smaple(source,n) 在 source 中随机找出n个值,生成一个列表

print(random.sample(range(100), 5))
 
#输出
[27, 49, 21, 81, 45]

二、string 模块

 2.1 string.ascii_letters   # 所有的大小写英文字母

letters = string.ascii_letters
print(letters)
 
# 输出
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

2.2 string.ascii_lowercase # 所有的小写字母

2.3 string.ascii_uppercase # 所有的大写字母

2.4 string.digit # 1-9

2.5 string.punctuation  #特殊字符

sss = string.punctuation
print(sss)
 
# 输出
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

2.6 生成一个随机验证码

我们利用random和string模块模拟生成一个包含特殊字符以及大小写的验证码

import random
import string
 
str_source = {
 1: string.ascii_lowercase,
 2: string.ascii_uppercase,
 3: string.digits,
 4: string.punctuation
}
 
check = []
 
for i in range(1, 5):
  y = random.sample(str_source[i], 1)
  check.append(y[0])
 
print("".join(check))
 
# 输出
bV5-

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
使用Python脚本将绝对url替换为相对url的教程
Apr 24 Python
python中管道用法入门实例
Jun 04 Python
python获取多线程及子线程的返回值
Nov 15 Python
基于Python的文件类型和字符串详解
Dec 21 Python
python删除文本中行数标签的方法
May 31 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
python实现猜拳游戏项目
Nov 30 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
Python调用微信公众平台接口操作示例
Jul 08 #Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 #Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 #Python
浅谈Python中的可变对象和不可变对象
Jul 07 #Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 #Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 #Python
python 表达式和语句及for、while循环练习实例
Jul 07 #Python
You might like
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
js实现日期级联效果
2014/01/23 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
React Native预设占位placeholder的使用
2017/09/28 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
Python中and和or如何使用
2020/05/28 Python
Python下载的11种姿势(小结)
2020/11/18 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
经典c++面试题四
2015/05/14 面试题
环保倡议书500字
2014/05/15 职场文书
个性婚礼策划方案
2014/05/17 职场文书
八一建军节演讲稿
2014/09/10 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL