from random import choice
from string import ascii_lowercase # easier than typing the alphabet
def generate(str_base, values):
base = list(str_base)
base[1] = choice(values)
base[4] = choice(values)
return "".join(base)
s = "Adward"
for i in range(10):
print(generate(s, ascii_lowercase))
如果你想生成26*26=676个不同的
from itertools import product
from string import ascii_lowercase # easier than typing the alphabet
def generate_all(str_base, values):
base = list(str_base)
for v1, v2 in product(values, repeat=2):
base[1] = v1
base[4] = v2
yield "".join(base)
打印(len(给定字符串列表))
结果是:
1
和4
为了获得随机名称,请执行以下操作,在耗尽所有名称之前,获得相同的两倍
如果你想生成26*26=676个不同的
注
永远不要使用内置名称命名变量,如
str
或list
相关问题 更多 >
编程相关推荐