擅长:python、mysql、java
<p>首先使用正则表达式验证您的MAC地址。如果格式正确,那么只需删除<code>:</code>字符,给您一个可以转换为整数的十六进制值。使用此整数计算接下来的3个值。对于每个整数,将值转换回十六进制字符串(前面有适当的零填充)。然后打印输出,将丢失的<code>:</code>字符放回:4</p>
<pre><code>import re
mac_address = input('Please enter a MAC address: ')
valid = re.match('(?=[a-f0-9]{2}:){5}[a-f0-9]{2}', mac_address, re.I)
if valid:
mac_as_int = int(mac_address.replace(':', ''), 16)
for address in range(mac_as_int + 1, mac_as_int + 4):
output = '{:012X}'.format(address)
print('{}:{}:{}:{}:{}:{}'.format(output[0:2], output[2:4], output[4:6], output[6:8], output[8:10], output[10:12]))
else:
print('Invalid MAC address')
</code></pre>
<p>这将正确处理一个值转移到下一个块的情况:</p>
^{pr2}$