python生成指定长度的列表_在python中生成固定长度的随机字符串列表

因为你需要每一个字符串都有一个字母和一个数字,所以我们需要比平常做更多的工作。我们可以继续生成随机单词,只接受满足我们约束的单词,也可以通过构造来构建满足约束的字符集合。在from random import choice, shuffle

from string import digits, ascii_lowercase

def gen_word(N, min_N_digits, min_N_lower):

choose_from = [digits]*min_N_dig + [ascii_lowercase]*min_N_low

choose_from.extend([digits + ascii_lowercase] * (N-min_N_low-min_N_dig))

chars = [choice(bet) for bet in choose_from]

shuffle(chars)

return ''.join(chars)

def gen_word_rejection(N, min_N_digits, min_N_lower):

bet = digits + ascii_lowercase

while True:

word = ''.join([choice(bet) for i in range(N)])

if (sum(c.isdigit() for c in word) >= min_N_digits and

sum(c.islower() for c in word) >= min_N_lower):

return word

这给了我

^{pr2}$

所有这些至少有一个数字和至少一个小写字母。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值