如何用python生成500w随机mac地址,txt格式

请问大家怎样使用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')

有帮助的话,请点采纳~