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生成随机验证码(中文验证码)示例
Apr 03 Python
python海龟绘图实例教程
Jul 24 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
django orm模块中的 is_delete用法
May 20 Python
Python实现爬取并分析电商评论
Jun 19 Python
python 获取剪切板内容的两种方法
Nov 28 Python
python 如何用map()函数创建多线程任务
Apr 07 Python
Opencv中cv2.floodFill算法的使用
Jun 18 Python
Python面向对象之成员相关知识总结
Jun 24 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
初探PHP5
2006/10/09 PHP
mysql中存储过程、函数的一些问题
2007/02/14 PHP
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
AngularJS基础知识
2014/12/21 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
VUE重点问题总结
2018/03/19 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
浅谈Python中数据解析
2015/05/05 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
单位门卫岗位职责
2013/12/20 职场文书
年会活动策划方案
2014/01/23 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
公司委托书范本
2014/04/04 职场文书
公司贷款承诺书
2014/05/30 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
水知道答案观后感
2015/06/08 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
Python机器学习之基础概述
2021/05/19 Python