项目中需要输入30位长度的数字作为业务字段,每次都得数着位数去输入数字,而且还必须唯一,所以做了这个工具,可以生成指定长度的数字字符串。
import random
import string
class Generator(object):
@staticmethod
def generate_numer(randomlength):
str_list = [random.choice(string.digits) for i in range(randomlength)]
random_str = ''.join(str_list)
return random_str
if __name__ == '__main__':
generator = Generator()
while True:
data = input("输入数字的长度(默认30位): ")
if data == '' :
data = 30
number = generator.generate_numer(int(data))
print(f"{number}")
效果
输入数字的长度(默认30位): 1
2
输入数字的长度(默认30位): 2
92
输入数字的长度(默认30位): 4
3107
输入数字的长度(默认30位):
283531840954640458360530980895
输入数字的长度(默认30位): 20
85800289143566841219
输入数字的长度(默认30位): 21
752074165225058266178
输入数字的长度(默认30位): 25
9650960483551390962119851
输入数字的长度(默认30位): 15
867700219053557
输入数字的长度(默认30位):
下载地址
Mac版本:https://pan.baidu.com/s/1wUfOQlOpSfybNMn67uzRXg?pwd=kgnh 提取码: kgnh
Windows版本: https://pan.baidu.com/s/1LKaN4TQSrqCsmVFBogewjQ?pwd=75sk 提取码: 75sk