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 str与repr的区别
Mar 23 Python
跟老齐学Python之dict()的操作方法
Sep 24 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
使用Python实现简单的服务器功能
Aug 25 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
python对验证码降噪的实现示例代码
Nov 12 Python
python创建子类的方法分析
Nov 28 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
Python接口自动化判断元素原理解析
Feb 24 Python
python如何爬取动态网站
Sep 09 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
咖啡的种类和口感
2021/03/03 新手入门
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
PHP attributes()函数讲解
2019/02/03 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
python xpath获取页面注释的方法
2019/01/14 Python
Python简易版停车管理系统
2019/08/12 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
财务助理岗位职责
2013/11/10 职场文书
少儿节目主持串词
2014/04/02 职场文书
银行求职自荐书
2014/06/25 职场文书
三严三实学习心得体会
2014/10/13 职场文书
学校会议通知范文
2015/04/15 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server