1.环境准备

python3.6
pycharm2021.3.3
相关需要转换的文件

2.前期准备

a.创建文件夹macchange,将需要转换的文件放入。文件夹的目录应在所需要的运行程序的当前目录下!
b.根据当前的格式选择不同的选项。

代码展示部分

主函数部分

import os
import timeimport cs
path = os.listdir("macchange")
print(path)
print("1.xx-xx-xx-xx-xx-xx >> xxxx.xxxx.xxxx")
print("2.xxxx-xxxx-xxxx >> xxxx.xxxx.xxxx")
print("3.xx.xx.xx.xx.xx.xx >> xxxx.xxxx.xxxx")
print("please input your chooce:")
key = input()
print(type(key))
while(key not in "123"):print("please input key again:")key = input()
for i in path:newpath = "macchange/"+iif key=="1":print(i + " start")cs.macfun.mac1(newpath)print(i + " end")if key=="2":print(i + " start")cs.macfun.mac2(newpath)print(i + " end")if key=="3":print(i + " start")cs.macfun.mac3(newpath)print(i + " end")
print("please input anykey to exit")
input()

封装功能函数部分

import re
class macfun:def mac1(newpath):try:with open(newpath, "r", encoding='gbk') as f:with open(newpath, "r", encoding='utf-8') as f:txt = f.readlines()with open(newpath, "w+") as f1:for line in txt:mac = re.compile(r'(\w{2})-(\w{2})-(\w{2})-(\w{2})-(\w{2})-(\w{2})')line = mac.sub(r"\1\2.\3\4.\5\6", line)f1.write(line)except:with open(newpath, "r", encoding='utf-8') as f:txt = f.readlines()with open(newpath, "w+") as f1:for line in txt:mac = re.compile(r'(\w{2})-(\w{2})-(\w{2})-(\w{2})-(\w{2})-(\w{2})')line = mac.sub(r"\1\2.\3\4.\5\6", line)f1.write(line)def mac2(newpath):try:with open(newpath, "r", encoding='gbk') as f:txt = f.readlines()with open(newpath, "w+") as f1:for line in txt:mac = re.compile(r'(\w{4})-(\w{4})-(\w{4})')line = mac.sub(r"\1.\2.\3", line)f1.write(line)except:with open(newpath, "r", encoding='utf-8') as f:txt = f.readlines()with open(newpath, "w+") as f1:for line in txt:mac = re.compile(r'(\w{4})-(\w{4})-(\w{4})')line = mac.sub(r"\1.\2.\3", line)f1.write(line)def mac3(newpath):try:with open(newpath, "r", encoding='gbk') as f:txt = f.readlines()with open(newpath, "w+") as f1:for line in txt:mac = re.compile(r'(\w{2}).(\w{2}).(\w{2}).(\w{2}).(\w{2}).(\w{2})')line = mac.sub(r"\1\2.\3\4.\5\6", line)f1.write(line)except:with open(newpath, "r", encoding='utf-8') as f:txt = f.readlines()with open(newpath, "w+") as f1:for line in txt:mac = re.compile(r'(\w{2}).(\w{2}).(\w{2}).(\w{2}).(\w{2}).(\w{2})')line = mac.sub(r"\1\2.\3\4.\5\6", line)f1.write(line)

使用Pyton将MAC地址转换成指定格式相关推荐

  1. printf, sprintf - 转换成指定格式的输出结果.

    名称: printf, sprintf - 转换成指定格式的输出结果. 语法: void printf( string format, ... ); string sprintf( string fo ...

  2. 将字符串转换为日期,将日期转换成指定格式的字符串

    /**   * 将字符串转换为日期   * @param str   * @return   */  public static Date toDate(String str){   DateForm ...

  3. java date 日期格式_如何将JAVA DATE类型的日期 转换成指定格式类型的 (如:YYYY-MM-DD) 的 DATE类型数据?...

    展开全部 Date类型并没有格式32313133353236313431303231363533e58685e5aeb931333433653262,只有转换成String格式的时候让格式化显示. n ...

  4. 实现MAC地址转换成十六进制

        实现将mac地址(如:"00:FF:0A:0C:06:03")转换成十六进制存储的00FF0A0C0603 由以下两种方法实现: 方法一: #include "s ...

  5. mac地址转换_mac电脑格式转化工具

    软件下载 [软件名称]:Permute [系统支持]:MAC电脑 [位数支持]:32位/64位 软件下载地址: 链接:https://pan.baidu.com/s/1OAEpnvmkQgqd9MMq ...

  6. python mac地址转换_Python MAC地址 获取,过滤,转换 Python MYSQL 数据获取,比较

    [输出MAC 地址][root@pc0003 glpi_switch_ocs]# cat huawei #!/usr/bin/expect -f set ip 192.168.AC.IP set pa ...

  7. Mac上,flv怎么转换成mp4格式

    Mac电脑 怎么把mov格式的视频转换mp4?在进行视频格式转换之前,让我们先了解一下为什么需要将MOV格式转换为MP4格式.mov是由美国Apple公司开发的一种视频格式,主要由Apple Quic ...

  8. Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。

     1 布局文件, <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml ...

  9. ip 十进制 整型 java_IP地址转换成10进制整数(zt)

    一.由域名求IP地址的程序 下面程序由命令行输入域名,输出ip import java.net.*; public class nslookup { //Usage:java nslookup hos ...

最新文章

  1. adams建立一绳索不带滑轮_建立企业精益供应链,必须先解开现有绳索 系列(一)...
  2. python多功能文本编辑器_多功能文本编辑器(EditPad Pro)
  3. Android 欢迎页面的编写
  4. 《c语言从入门到精通》看书笔记——第10章 指针
  5. Python3.5以上版本lxml导入etree报错Unresolved reference
  6. UWP Composition API - GroupListView(二)
  7. Python实现好友信息管理系统 添加、删除、修改、备注、查询好友信息
  8. 线程安全的单例模式(Java)
  9. python飞机大战源码素材包_Python飞机大战实战项目案例
  10. 步进电机的正反向旋转c语言编程,实现步进电机自动正反转程序怎么写
  11. 【机器学习】监督学习的分类:判别/生成模型,概率/非概率模型、参数/非参数模型
  12. 图灵学院专用-- 00JVM参数手册
  13. CHIP-seq流程学习笔记(13)-ATAC_seq 数据加工处理
  14. 第4章【思考与练习2】数据文件high-speed rail.csv存放着世界各国高速铁路的情况。对世界各国高铁的数据进行绘图分析。使用Basemap绘制地图及使用Pyecharts绘制地图。
  15. WPF的TextBox抛出InvalidOperationException异常:Cannot close undo unit because no opened unit exists.
  16. 从阿里云下载kubeadm rpm格式安装包到本地离线安装
  17. 超级计算机 任务提交,超算任务提交系统slurm用法
  18. PHP编程54条必知
  19. 清华“天机芯”团队再发重磅研究!以全新类脑计算系统实现通用人工智能
  20. Revit获取平面视图参照标高及视图范围

热门文章

  1. js阻止冒泡事件发生(react)
  2. python饼图添加颜色_PythonPlotly:通过字典自定义饼图颜色
  3. docker 命令补全
  4. lamp环境实战操作建立完全属于自己的博客站点
  5. css为中英文设置不同的字体
  6. [软件更新]SRS Audio Sandbox v1.9.0.4 汉化版
  7. 蒲公英wifi怎么卸载干净_蒲公英WiFi广告怎么彻底删除
  8. ImageList 、ListView组合显示图片集合
  9. java http请求发送unicode_Java发送http请求
  10. 异常处理(六)--------SpringBoot+Maven项目运行异常:Unable to find a single main class from the following candidat