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并发获取snmp信息及性能测试
Mar 27 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
python字符串与url编码的转换实例
May 10 Python
Python依赖包整体迁移方法详解
Aug 15 Python
python处理document文档保留原样式
Sep 23 Python
Transpose 数组行列转置的限制方式
Feb 11 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
python基础之错误和异常处理
Oct 24 Python
如何利用python实现列表嵌套字典取值
Jun 10 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函数和特点
2013/08/08 PHP
php分页代码学习示例分享
2014/02/20 PHP
php浏览历史记录的方法
2015/03/10 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Python入门之后再看点什么好?
2018/03/05 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Django 批量插入数据的实现方法
2020/01/12 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
美国折扣网站:jClub
2017/08/07 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
毕业论文评语大全
2014/04/29 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
基于python实现银行管理系统
2021/04/20 Python
浅谈Python中的正则表达式
2021/06/28 Python