python生成文件夹并向文件夹写文件_python - 文件练习生成100个MAC地址写入文件
需求:
生成100個MAC地址并寫入文件中,MAC地址前6位(16進制)為01-AF-3B
解題思路:
要求生成這樣格式的mac地址:01-AF-3B-xx-xx-xx
首先生成-xx格式,16進制組成的數,注意MAC英文字母為大寫。
拼接成為:01-AF-3B-xx
再生成:-xx
再次拼接:01-AF-3B-xx-xx依次類推
-xx
01-AF-3B-xx-xx-xx
import string
import random
# 隨機生成一個MAC地址的函數
def creat_mac():
MAC= '01-AF-3B'
# 生成16進制的數
hex_num = string.hexdigits
# 0123456789abcdefABCDEF
for i in range(3):
# 從16進制字符串中隨機選出2個數來(返回值為列表)['a', 'd']
n = random.sample(hex_num,2)
# 拼接列表中的內容,將小寫字母轉換為大寫-AD
sn = '-' + ''.join(n).upper()
MAC += sn
return MAC
# 主函數,隨機生成100個MAC地址
def main():
# 以寫的方式打開文件
with open('mac.txt','w') as f:
for i in range(100):
mac= creat_mac()
print(mac)
# 每生成一個MAC地址,存入文件(注意換行)
f.write(mac+'\n')
main()
生成MAC.txt文件
屏幕同時顯示輸出:
總結
以上是生活随笔為你收集整理的python生成文件夹并向文件夹写文件_python - 文件练习生成100个MAC地址写入文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux进程管理命令kill,Linu
- 下一篇: 安装vs2019导致vs2017打开项目