我试图在python中生成4-6个唯一的数字,但当我执行uuid.uuuid4()
时,它会生成类似于23dfsFe823FKKS023e343431
的东西。有没有办法可以做到这一点,生成4-6个唯一的数字,如19391或193201。
注: python初学者
发布于 2019-09-09 22:07:23
试试这个:
import random
nums = set()
while len(nums) < 4: # change 4 to appropriate number
nums.add(random.randint(0, 1000000))
例如:
>>> nums
set([10928, 906930, 617690, 786206])
发布于 2019-09-09 22:07:50
是的,为了让生活变得简单,让我们使用一个简单的例子。
#lets import random, to generate random stuff
import random
#create a result string
result = ''
nums = [1,2,3,4,5,6,7,8,9,0]
for i in range(6):
result += str(random.choice(nums))
print(result)
发布于 2019-09-09 22:08:05
UUID用于生成通用唯一标识符,它具有特定的结构,并不是您想要的。
您可以按如下方式使用random
模块
import random
id = ''.join(str(random.randint(0,10)) for x in range(6))
print(id)
这是做什么的?
randint
生成一个介于0和10 (包括0和10)之间的随机数,即0-9 digitsstr
调用for x in range(6)
生成6个随机数字将数字转换为从数字形成单个字符串
https://stackoverflow.com/questions/57855591
复制相似问题