from random import choice
from itertools import permutations
def character_permutations(min: int = 2, max: int = 4)
chars = list('abcdefghijklmnopqrstuvwxyz') + [str(x) for x in range(10)]
return [''.join(x) for y in range(2,6) for x in permutations(chars, y)]
def character_permutations_gen(min: int = 2, max: int = 4):
chars = list('abcdefghijklmnopqrstuvwxyz') + [str(x) for x in range(10)]
for y in range(2,6):
for x in permutations(chars, y):
yield ''.join(x)
usernames = character_permutations()
您可以从内置的
itertools
模块中使用permutations
:说明:
itertools
导入permutations
李>for
循环以先前定义的长度遍历先前定义的有效字符的所有排列李>for
循环的每个排列都将是一个元组,因此要将它们转换为字符串,请使用str.join()
方法。最后,打印出结果李>UUID的主要特性是它们实际上是唯一的,但不一定是最短的
如果您以“aaaaa”开头,以“zzzz”结尾,那么您可能会发现最短的用户名长度为6个字符
如果您只想生成简短的随机用户名,请谨慎尝试以下操作,因为它会生成每个可用字符的每个组合:
这可能是一个很难确定你是否需要谷歌Gmail服务确认正确答案的解决方案。谷歌Gmail服务的收费可能有限,并且可能不允许你只是随机查找可用的用户名
相关问题 更多 >
编程相关推荐