如何获取uuid python中的有限位数?
How to get limited digits in uuid python?
我只想要 10 位唯一整数。我怎样才能做到这一点?请帮助我。
import uuid
uuid.uuid4().int
输出
155824466611029597996750071195809352096
尝试
import uuid
str(uuid.uuid4().int)[:10]
一个更好的主意是生成一个具有所需长度的加密令牌。这也有可能发生冲突,但我想它会比截断的 UUID 少得多。
其他解决方案
int
没有 subscriptable
对象。所以尝试将其转换为 str
然后将其切片
import uuid
x = str(uuid.uuid4().int)
print(x[:10])
您也可以使用 hex
值
uuid.uuid4().hex[:10]
我只想要 10 位唯一整数。我怎样才能做到这一点?请帮助我。
import uuid
uuid.uuid4().int
输出
155824466611029597996750071195809352096
尝试
import uuid
str(uuid.uuid4().int)[:10]
一个更好的主意是生成一个具有所需长度的加密令牌。这也有可能发生冲突,但我想它会比截断的 UUID 少得多。
其他解决方案
int
没有 subscriptable
对象。所以尝试将其转换为 str
然后将其切片
import uuid
x = str(uuid.uuid4().int)
print(x[:10])
您也可以使用 hex
值
uuid.uuid4().hex[:10]