平时经常要用到一些测试的数据.无论是插入数据库还是写入到文本中.都需要一些模拟的数据.
下面就写了一个专门生成随机的字符.可以做用生成账号或者密码.
直接上代码
import random
def random_characters(num, digits):
"""
生成随机的字符.此方法可以用于生成账号和密码
:param num:生成字符的个数
:param digits:生成字符的位数
:return:无
"""
random.seed(0x1010) # 设置随机种子数
# 设置种子选择空间
s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"
ls = [] # 存取字符列表
FirstPsw = "" # 存取第一个字符
while len(ls) < num: # 生成个数
pwd = ""
for i in range(digits):
pwd += s[random.randint(0, len(s) - 1)]
if pwd[0] in FirstPsw:
continue
else:
ls.append(pwd)
FirstPsw += pwd[0]
# 打印测试
for i in range(len(ls)):
print(f"第{i + 1}个随机生成的字符是:{ls[i]}")
# 调用
random_characters(10, 18)