我试图让吉利的东西的范围之间的随机十六进制值:Python的JSON字符串(包含十六进制),以HEX
random.randint(0xfff000, 0xffffff)
我从JSON范围限制,作为一个字符串。
{"range": "0xfff000,0xffffff"}
我怎样才能将这些字符串转换(后分裂)为十六进制值?
我试图让吉利的东西的范围之间的随机十六进制值:Python的JSON字符串(包含十六进制),以HEX
random.randint(0xfff000, 0xffffff)
我从JSON范围限制,作为一个字符串。
{"range": "0xfff000,0xffffff"}
我怎样才能将这些字符串转换(后分裂)为十六进制值?
您可以利用以下几点:
from random import randint
d = {"range": "0xfff000,0xffffff"}
print randint(*(int(i, 16) for i in d['range'].split(',')))
# 16775837
,然后展开定制自己随机整数功能,例如:
from random import randint
from functools import partial
d = {"range": "0xfff000,0xffffff"}
my_random = partial(randint, *(int(i, 16) for i in d['range'].split(',')))
print [my_random() for n in range(5)]
# [16776381, 16774349, 16776922, 16773212, 16775873]
不是e“值”既不是十进制也不是二进制也不是十六进制。它只是表示,例如字符串,它们都具有地位价值。 – jpaugh