Python中生成一个指定长度的随机字符串实现示例


Posted in Python onNovember 06, 2019

方法一:

定义一个函数,参数为所要生成随机字符串的长度。通过random.randint(a, b)方法得到随机数字,具体函数如下:

def generate_random_str(randomlength=16):
  """
  生成一个指定长度的随机字符串
  """
  random_str = ''
  base_str = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789'
  length = len(base_str) - 1
  for i in range(randomlength):
    random_str += base_str[random.randint(0, length)]
  return random_str

测试下:

f = generate_random_str(24)
print (f)

得到结果:

gSY28gHCpTiL1yH0hO0uslM2

方法二:

方法一中我们采用将数字及字母罗列出来,并从中随机选择的方法进行生成,显得不够pythonic,方法二中我们采用string模块得到数字及字母,并通过列表生成式的方法得到结果。方法如下:

import random
import string

def generate_random_str(randomlength=16):
  """
  生成一个指定长度的随机字符串,其中
  string.digits=0123456789
  string.ascii_letters=abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  """
  str_list = [random.choice(string.digits + string.ascii_letters) for i in range(randomlength)]
  random_str = ''.join(str_list)
  return random_str

测试下:

f = generate_random_str(24)
print (f)

得到结果:

aCIyZ9a06gN6UlBCmrjDfX4a

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
利用python获取Ping结果示例代码
Jul 06 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
python 使用多线程创建一个Buffer缓存器的实现思路
Jul 02 Python
详解Python list和numpy array的存储和读取方法
Nov 06 #Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 #Python
Python list与NumPy array 区分详解
Nov 06 #Python
Django实现WebSSH操作物理机或虚拟机的方法
Nov 06 #Python
django 简单实现登录验证给你
Nov 06 #Python
Python数据可视化:箱线图多种库画法
Nov 06 #Python
使用Python完成15位18位身份证的互转功能
Nov 06 #Python
You might like
第五节 克隆 [5]
2006/10/09 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP 面向对象详解
2012/09/13 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
vue组件与复用详解
2018/04/08 Javascript
koa源码中promise的解读
2018/11/13 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
Python实用日期时间处理方法汇总
2015/05/09 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
Python实现KNN邻近算法
2021/01/28 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python分数表示方式和写法
2019/06/26 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
通过代码实例了解Python sys模块
2020/09/14 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
班主任班级寄语大全
2014/04/04 职场文书
公司担保书范文
2014/05/21 职场文书
三方股东合作协议书
2014/10/28 职场文书
优秀班主任材料
2014/12/16 职场文书
爱心捐书倡议书
2015/04/27 职场文书