python中生成一个指定长度的随机字符串实现示例

方法一:定义一个函数,参数为所要生成随机字符串的长度。通过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

转摘原创:https://blog.csdn.net/geerniya/article/details/78497765

原文地址:https://www.cnblogs.com/wz123/p/12524336.html

时间: 2024-10-11 06:59:18

python中生成一个指定长度的随机字符串实现示例的相关文章

.NET(C#)生成指定长度的随机字符串的通用方法

.NET(C#)生成指定长度的随机字符串的通用方法,此方法可以指定字符串的长度,是否包含数字,是否包含符号,是否包含小写字母,是否包含大写字母等, 源码: 1 #region 生成指定长度的随机字符串 2 /// <summary> 3 /// 生成指定长度的随机字符串 4 /// </summary> 5 /// <param name="intLength">随机字符串长度</param> 6 /// <param name=&

Python中生成一个0-n的随机序列

Python中怎样生成一个随机序列? 代码例子如下:生成一个0-9的随机序列 1 >>> from numpy.random import normal,random,uniform; 2 >>> import numpy as np; 3 >>> random.permutation(range(10)) 4 Traceback (most recent call last): 5 File "<pyshell#2>"

随机得到指定长度的随机字符串,可以用于实现动态验证码

在开发过程中,可能需要得到指定长度的字符串,比如验证码就有这种需求,对此存在几种常见的方法,总结如下: 1.指定一个数组或者字符串,通过Math.random()得到一个随机数,并作为下表进行字符的获取,具体代码如下:. public String getRandomString2(Integer len){ char[] takeArr = {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G','H','I'

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

/** * 生成随即密码 * @param pwd_len 生成的密码的总长度 * @return 密码的字符串 */ public String genRandomNum(int pwd_len) { //36个字母+10个数字 final int maxNum = 36; int i; // 生成的随机数 int count = 0; // 生成的密码的长度 char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k

Python中生成一个没有重复元素的随机序列??

1 # 产生一个0-10的随机序列,元素不能重复 2 def randSeq(): 3 import random; 4 randSequence=random.sample(range(0,10),10); 5 return randSequence; 运行结果: 1 >>> randSequence 2 [0, 6, 4, 9, 3, 5, 1, 8, 2, 7] 3 >>>

commons-text 生成指定长度的随机字符串

package com.skylink.junge.demo; import java.util.HashSet; import java.util.Set; import org.apache.commons.text.RandomStringGenerator; import org.apache.commons.text.StrTokenizer; public class StrTokenizerTest { public static void main(String[] args)

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

s = '' chars = 'abcdefghijklmnopqrstuvwxyz0123456789' length = len(chars) - 1 random = Random() for i in range(31): s += chars[random.randint(0, length)] x = int(time.time() * 1000) s = str(x)+s

生成一个指定颜色,指定大小的圆

为实现小程序的地图可视化做准备 #-*-coding:utf-8-*- import matplotlib.pyplot as plt import numpy as np from matplotlib.patches import Circle import matplotlib as mt /** *生成一个指定颜色,指定大小的圆 */ def drawCircle(color,size,name): fig = plt.figure(figsize=(size,size)) ax = f

python进阶四(类的继承)【4-1 python中继承一个类】

python中继承一个类 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: 1 class Person(object): 2 def __init__(self, name, gender): 3 self.name = name 4 self.gender = gender 定义Student类时,只需要把额外的属性加上,例如score: 1 class Student(Person): 2 def __init__(self, n