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解决Fedora解压zip时中文乱码的方法
Sep 18 Python
python连接mysql实例分享
Oct 09 Python
python字符串常用方法
Jun 14 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
Python语法分析之字符串格式化
Jun 13 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 Python
用python批量解压带密码的压缩包
May 31 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php curl基本操作详解
2013/07/23 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
js实现密码强度检验
2017/01/15 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
Python发送email的3种方法
2015/04/28 Python
python中私有函数调用方法解密
2016/04/29 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
pandas通过loc生成新的列方法
2018/11/28 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
大专生工程监理求职信
2013/10/04 职场文书
毕业生求职的求职信
2013/12/05 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
白莲教口号
2014/06/18 职场文书
教育教学读书笔记
2015/07/02 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python