请问大家怎样使用python生成500w个随机mac地址,生成txt文件格式
import random
import re
mac_list = set()
chars = '0123456789abcdef'.upper()
while len(mac_list) < 100: # 自己修改成500万,使用集合是避免出现重复的mac
mac_list.add(re.sub('(.{2})(?!$)','\\1-',''.join([random.choice(chars) for n in range(12)])))
with open('mac.txt','w') as f:
f.writelines(mac_list)
f.flush()
小魔女参考了bing和GPT部分内容调写:
使用Python生成500w个随机mac地址并生成txt格式的文件,可以使用Python中的random模块。
首先,我们需要导入random模块:
import random
然后,我们可以使用random模块中的randint函数来生成随机的mac地址,比如:
mac_address = ':'.join(["%02x" % random.randint(0x00, 0xff) for i in range(6)])
接下来,我们可以使用for循环来生成500w个mac地址:
mac_list = []
for i in range(5000000):
mac_address = ':'.join(["%02x" % random.randint(0x00, 0xff) for i in range(6)])
mac_list.append(mac_address)
最后,我们可以使用Python中的open函数来将生成的mac地址写入txt文件中:
with open('mac_address.txt', 'w') as f:
for mac in mac_list:
f.write(mac + '\n')
这样,我们就可以生成500w个随机mac地址,并将它们写入txt格式的文件中了。
回答不易,记得采纳呀。
import random
with open('mac.txt', 'w+', encoding='utf-8') as fp:
for i in range(500000):
Maclist = []
for i in range(1, 7):
RANDSTR = "".join(random.sample("0123456789abcdef",2))
Maclist.append(RANDSTR)
RANDMAC = ":".join(Maclist)
fp.write(RANDMAC + '\n')
有帮助的话,请点采纳~