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中非常实用的一些功能和函数分享
Feb 14 Python
Python栈类实例分析
Jun 15 Python
python魔法方法-属性转换和类的表示详解
Jul 22 Python
Python之py2exe打包工具详解
Jun 14 Python
python的变量与赋值详细分析
Nov 08 Python
python实现报表自动化详解
Nov 16 Python
Python实现的直接插入排序算法示例
Apr 29 Python
Python subprocess模块常见用法分析
Jun 12 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
杏林同学录(五)
2006/10/09 PHP
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
js显示当前日期时间和星期几
2015/10/22 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
NumPy中的维度Axis详解
2019/11/26 Python
python 读取数据库并绘图的实例
2019/12/03 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
python飞机大战游戏实例讲解
2020/12/04 Python
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
房屋改造计划书
2014/01/10 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
公司人事任命通知
2015/04/20 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书