方法一:

定义一个函数,参数为所要生成随机字符串的长度。通过random.randint(a, b)方法得到随机数字,具体函数如下:

1

2

3

4

5

6

7

8

9

10

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

测试下:

1

2

f = generate_random_str(24)

print (f)

得到结果:

gSY28gHCpTiL1yH0hO0uslM2

方法二:

方法一中我们采用将数字及字母罗列出来,并从中随机选择的方法进行生成,显得不够pythonic,方法二中我们采用string模块得到数字及字母,并通过列表生成式的方法得到结果。方法如下:

1

2

3

4

5

6

7

8

9

10

11

12

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

测试下:

1

2

f = generate_random_str(24)

print (f)

得到结果:

aCIyZ9a06gN6UlBCmrjDfX4a

Python中生成一个指定长度的随机字符串实现示例相关推荐

  1. python生成序列_python中生成一个指定长度的列表,按1,2,3的序列生成

    加入我们希望写个生成1-10的正数,或者1-100的整数序列列表,我们不可能打100个数字吧,Python里要实现这个功能是非常的简单的 首先,Python3中有一个range函数 比如我们需要生成1 ...

  2. 获取指定长度的随机字符串

    1 /** 2 * 获取指定长度的随机字符串 3 * @param pwd_len 指定长度 4 * @return 5 */ 6 public static String genRandomNum( ...

  3. MySQL 生成指定长度的随机字符串

    2019独角兽企业重金招聘Python工程师标准>>> 1.生成指定长度英文字符串的函数 DELIMITER $$ create function rand_string (n in ...

  4. python下载bt文件_给定一个.torrent文件,如何在python中生成一个磁力链接?

    小编典典 您可以使用从BitTorrent中提取的bencode模块来执行此操作. 为了展示一个例子,我从这里下载了Ubuntu的torrent ISO: http://releases.ubuntu ...

  5. 产生指定长度的随机字符串

    //如需包含小写字母,数字,在S中添加. function aaa(Num:Integer): string; var i: Byte; s: string; begin s := 'ABCDEFGH ...

  6. python随机生成英文字母_在Python中生成随机字母

    有没有一种方法可以在Python中生成随机字母(如random.randint,但用于字母)? random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好. 简单: > ...

  7. 在 Python 中生成随机字符串

    介绍生成随机字符串的几种方法: 1. 使用random.choice()实现 import string import randomnumber_of_strings = 5 length_of_st ...

  8. python生成20个随机数列表偶数下标排列_编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)_学小易找答案...

    [简答题]编写程序,输出所有由 1 . 2 . 3 . 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用 1 次. [填空题]表达式 [x for x in [1,2,3,4,5] if ...

  9. python中生成随机整数,随机小数,0-1之间的小数

    python中生成随机整数,随机小数,0-1之间的小数 1.生成随机整数 import randomprint(random.randint(1,100))#生成1到100之间的随机整数 2.生成0- ...

最新文章

  1. launchctl mysql_Mac Yosemite 10.10 下利用 Launchctl 自启动 mysql
  2. flux读取不到数据_【Java】spring-webflux两种开发模式,获取不到使用ajax的post提交的数据?...
  3. thrift使用小记_CUDev-ChinaUnix博客
  4. 自行控制loadrunner的socket协议性能测试 (转)
  5. 生产者消费者问题——C++ windows版 多生产者多消费者的队列实现
  6. python新手代码-Python的初学者你现在可以自己“看”到代码的运行了!
  7. SQL Server中的角色(服务器级别和数据库级别角色)
  8. 手写select,解决浏览器兼容性
  9. QT+OpenCV照片动画风格转换
  10. php进程通讯方式,PHP进程模型、进程通讯方式、进程线程的区别分别有哪些?
  11. Linux - 查看软件安装与安装路径
  12. python并行计算进程池通信_Python使用进程池管理进程和进程间通信
  13. 缓存学习中未命中的缓存情况的处理
  14. 分针网——每日推荐:PHTML解析原理
  15. 201632位matlab下载_【科研利器】带你get“研”途上的MATLAB入门篇
  16. Hibernaate 详解
  17. java interface作用是什么_关于Java反射原理:
  18. 北大核心期刊目录2020_2020年RCCSE权威、核心期刊目录总览
  19. 用O(lgn)时间求出两个已排序数组的中位数
  20. U-BLOX GPS 模块及GPRMC指令解析

热门文章

  1. [C程序设计语言]第一部分
  2. redis hash
  3. char* 和 char * 思考
  4. Ubuntu--useradd指令使用
  5. css中实现ul两端的li对齐外面边缘
  6. Python爬虫开发
  7. iOS开发的一些奇巧淫技2
  8. django-重写登录认证(可以使用用户名或手机号登录)
  9. 通过getSystemServices获取手机管理大全
  10. PAT乙级-1070. 结绳(25)