python中的随机mac地址生成器
我对python相当陌生,并在寻找生成随机MAC地址的解决方案时发现:python中的随机mac地址生成器,python,random,Python,Random,我对python相当陌生,并在寻找生成随机MAC地址的解决方案时发现: ':'.join('%02x'%random.randint(0,255) for x in range(6)) 我试图理解的是在代码中使用“%02x”%。它是否与mac地址的表示方式有关,即48位十六进制值,由:分隔 “%02x”是用于指定零填充的两位十六进制数的格式字符串 '%02x'%number将使用该格式的数字创建实际字符串。如果您不理解列表理解,那么最好的策略是将其展开 myhexdigits = [] fo
':'.join('%02x'%random.randint(0,255) for x in range(6))
我试图理解的是在代码中使用“%02x”%
。它是否与mac地址的表示方式有关,即48位十六进制值,由:
分隔
“%02x”
是用于指定零填充的两位十六进制数的格式字符串
'%02x'%number
将使用该格式的数字创建实际字符串。如果您不理解列表理解,那么最好的策略是将其展开
myhexdigits = []
for x in range(6):
# x will be set to the values 0 to 5
a = random.randint(0,255)
# a will be some 8-bit quantity
hex = '%02x' % a
# hex will be 2 hexadecimal digits with a leading 0 if necessary
# you need 2 hexadecimal digits to represent 8 bits
myhexdigits.append(hex)
# save for after the loop ends
print (':'.join(myhexdigits))
# using : as the delimiter, join the 2-digit hex strings together into
# a single string