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

本文介绍两种Python方法,用于生成限定长度的随机字符串,适用于接口测试中验证字段长度限制,包括直接罗列字符随机选取和利用string模块生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

应用场景:

针对某平台进行接口测试,其中需要验证某项字段长度限定在32个字符内。

Python 代码实现方法总结:

方法1: 将数字及字母罗列出来,并从中随机选择的方法进行生成特定长度的字符;
方法2: 采用string模块分别得到数字及字母,并通过列表生成式的方法得到特定长度的字符;

import random
import string

# # 通过random.randint(a, b)方法得到随机数字
def generate_random_str01(length):
	random_str=""
	base_str="ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789"
	n=len(base_str)-1
	foriinrange(length):
	random_str+=base_str[random.randint(0,n)]  
	Return random_str

# string.digits=0123456789   
# string.ascii_letters=abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
def generate_random_str02(length):
    str_list=[random.choice(string.digits+string.ascii_letters) for i in range(length)]
    random_str="".join(str_list)
    return random_str

测试结果:

print(generate_random_str01(16))    
print(generate_random_str01(16))
print(generate_random_str01(24))
print(generate_random_str01(24))	

打印结果:

Bg52GkAnsY4HgX0D
iMKY5AKNMs7pnSe7
KC1vm8T9Ab0yYYXAa5JOEPka
aUo2NeOpTUyKfJ0S1eMRml7v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值