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的ORM框架SQLAlchemy入门教程
Apr 28 Python
python实现linux下使用xcopy的方法
Jun 28 Python
python通过文件头判断文件类型
Oct 30 Python
python开发之list操作实例分析
Feb 22 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
详解python开发环境搭建
Dec 16 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python简单I/O操作示例
Mar 18 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
python设置环境变量的作用整理
Feb 17 Python
python实现程序重启和系统重启方式
Apr 16 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 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
PHP 的 __FILE__ 常量
2007/01/15 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php实现生成验证码实例分享
2016/04/10 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
django批量导入xml数据
2016/10/16 Python
Python实现最常见加密方式详解
2019/07/13 Python
python实现电子书翻页小程序
2019/07/23 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
python global和nonlocal用法解析
2020/02/03 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
一个C/C++编程面试题
2013/11/10 面试题
数据库基础的一些面试题
2012/02/25 面试题
家长给孩子的评语
2014/01/30 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL