程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串

>>> random.randomrange(1,10) #返回1-10之间的一个随机数,不包括10
>>> random.randomint(1,10) #返回1-10之间的一个随机数,包括10>>> random.randrange(0, 100, 2) #随机选取0到100间的偶数>>> random.random()  #返回一个随机浮点数
>>> random.choice('abce3#$@1') #返回一个给定数据集合中的随机字符
'#'>>> random.sample('abcdefghij',3)  #从多个字符中选取特定数量的字符
['a', 'd', 'b']

 #生成随机字符串 
>>> import string
>>> ''.join(random.sample(string.ascii_lowercase + string.digits, 6))
'4fvda1'

 #洗牌
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> random.shuffle(a)
>>> a
[3, 0, 7, 2, 1, 6, 5, 8, 9, 4]

 

转载于:https://www.cnblogs.com/caimengzhi/p/8352942.html

Python 基础 - 4.3 random模块相关推荐

  1. python 基础笔记十一 - random模块

    python 中的random模块包含一些可以生成随机数的方法 1.random.randint(startInt,endInt):生成startInt-endInt之间的随机的整数,包含边界范围 1 ...

  2. Python基础19(random模块)

    random模块(随机数模块) 导入random模块方法 import random random模块使用方法 1 >>> import random 2 #随机小数 3 >& ...

  3. Python基础(七)--模块和包

    目录 Python基础(七)--模块和包 1 模块 1.1 什么是模块 1.2 模块的使用 1.3 模块的搜索路径 1.4 模块的缓存 2 包 2.1 什么是包 2.2 包的使用 3 常用模块 3.1 ...

  4. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

  5. 用于生成随机数的python标准库模块是_17 Python 标准库之 random 模块 - Python 进阶应用教程...

    Python 标准库之 random 模块 随机数是随机产生的数,比如购买彩票,中奖的号码就是随机的.random 库是用于生成随机数的 Python 标准库,random 库提供如下函数: 函数 功 ...

  6. python模块调用的用法_如何使用Python语言中的random模块调用方法

    Python语言中的random模块,包含了很多方法属性,可以直接调用这些方法和设置属性.根据不同的方法展示不同的内容.下面利用几个实例查看random模块中的方法,操作如下: 工具/原料 Pytho ...

  7. python基础—正则表达式即re模块

    正则表达式(regular expression),就是字符匹配模式,而这个匹配规则在我们写爬虫进行数据提取,或者进行数据可视化进行数据清洗时经常用到,多样化的匹配规则在复杂的字符的情况提取数据时助我 ...

  8. Python基础学习之 os 模块详解

    Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...

  9. Python基础(12)--模块

    本文地址:http://www.cnblogs.com/archimedes/p/python-modules.html,转载请注明源地址. 模块简介 如果你退出 Python 解释器重新进入,以前创 ...

最新文章

  1. 根据redis自增生成全局唯一订单id
  2. Linux开机启动服务管理
  3. 揭秘5位爬藤“牛娃” 他们吸引藤校的到底是什么?
  4. flowable DMN规则引擎几种类型解释_04
  5. linux容器进程号,linux下docker启动容器,查看容器、进程、日志等命令
  6. iis8使用url2.0模块实现http跳转到https
  7. spring配置数据源错误记录
  8. 【机器学习-斯坦福】学习笔记7 - 最优间隔分类器问题
  9. javascrit 数组方法总结(数组对象、栈,队列、重排序、操作数组方法、位置方法、归并方法、迭代方法)
  10. 卡西欧计算机十进制换二进制,卡西欧计算机怎么把十进制转换二进制
  11. php怎么获取图片信息,PHP 获取图片信息exif
  12. 特斯拉指控华裔工程师窃密案升级 要求小鹏披露源代码
  13. matlab中readwav的用法,使用matlab的wavread函数总提示出错,那位高手指点下啊
  14. 启动“附近的人”功能,你有兴趣吗?
  15. WPS制作三线表(表内横线粗细可调)
  16. 伟森盛业:法大大电子合同助力供应链数字创新
  17. 浏览器与HTTP网络协议缓存原理分析 转自网界网:http://news.cnw.com.cn/news-china/htm2015/20151027_322909.shtml
  18. 基于机器学习的笑脸检测
  19. 从零开始写一个Jison解析器(2/10):学习解析器生成器parser generator的正确姿势
  20. visio-制作甘特图工具

热门文章

  1. 使用IDEA的Spring Initializr创建SpringBoot工程
  2. vscode 调试参数_如何通过vscode运行调试javascript代码
  3. jenkins 新手入门安装失败_树莓派安装jenkins,安安静静做个持续集成打包机
  4. kettle 内存设置_【转】kettle 的内存设置及输出日志的时间类型
  5. echarts怎么保存图片到剪切板上_在电脑上怎么批量给图片编号以及怎么自动记录记事本txt文档时间...
  6. java writablesheet_jxl加边框,jxl合并单元格,单元格的设置,单元格居中
  7. PoE交换机的选择和使用注意事项介绍
  8. RS485数据光端机产品特点及技术参数介绍
  9. 【渝粤教育】电大中专微生物与寄生虫基础作业 题库
  10. 【渝粤题库】广东开放大学 物业管理实务 形成性考核 (2)