random.sample函数

def generator_username(cls):
"""自动生成6~20位未注册的用户名"""
i = random.randint(6,20)
  list_data =string.ascii_letters+string.digits
  cls.username = "".join(random.sample(list_data,i)) # 每次获取list_data列表中i个元素,每次的i个元素都不一样,但list_data还是原来的list,不会改变
  return cls.username

string中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.
posted @ 2021-02-17 15:02  %女王%  阅读(639)  评论(0编辑  收藏  举报