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操作MySQL数据库的方法分享
May 29 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
python操作ssh实现服务器日志下载的方法
Jun 03 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
python简单读取大文件的方法
Jul 01 Python
Python实现k-means算法
Feb 23 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
python3.x实现base64加密和解密
Mar 28 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
基于django传递数据到后端的例子
Aug 16 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
微信小程序实现上拉加载功能
2019/11/20 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
如何在django中运行scrapy框架
2020/04/22 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
巴西网上药房:onofre
2016/11/21 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
德国旅游网站:weg.de
2018/06/03 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
Java如何支持I18N?
2016/10/31 面试题
大学毕业生通用自荐信范文
2013/10/31 职场文书
公司行政经理岗位职责
2013/12/24 职场文书
检察官就职演讲稿
2014/01/13 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
专科生就业求职信
2014/06/22 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
继续教育个人总结
2015/03/03 职场文书
python 中yaml文件用法大全
2021/07/04 Python