使用Pyton将MAC地址转换成指定格式
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地址转换成指定格式相关推荐
- printf, sprintf - 转换成指定格式的输出结果.
名称: printf, sprintf - 转换成指定格式的输出结果. 语法: void printf( string format, ... ); string sprintf( string fo ...
- 将字符串转换为日期,将日期转换成指定格式的字符串
/** * 将字符串转换为日期 * @param str * @return */ public static Date toDate(String str){ DateForm ...
- java date 日期格式_如何将JAVA DATE类型的日期 转换成指定格式类型的 (如:YYYY-MM-DD) 的 DATE类型数据?...
展开全部 Date类型并没有格式32313133353236313431303231363533e58685e5aeb931333433653262,只有转换成String格式的时候让格式化显示. n ...
- 实现MAC地址转换成十六进制
实现将mac地址(如:"00:FF:0A:0C:06:03")转换成十六进制存储的00FF0A0C0603 由以下两种方法实现: 方法一: #include "s ...
- mac地址转换_mac电脑格式转化工具
软件下载 [软件名称]:Permute [系统支持]:MAC电脑 [位数支持]:32位/64位 软件下载地址: 链接:https://pan.baidu.com/s/1OAEpnvmkQgqd9MMq ...
- 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 ...
- Mac上,flv怎么转换成mp4格式
Mac电脑 怎么把mov格式的视频转换mp4?在进行视频格式转换之前,让我们先了解一下为什么需要将MOV格式转换为MP4格式.mov是由美国Apple公司开发的一种视频格式,主要由Apple Quic ...
- Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
1 布局文件, <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml ...
- ip 十进制 整型 java_IP地址转换成10进制整数(zt)
一.由域名求IP地址的程序 下面程序由命令行输入域名,输出ip import java.net.*; public class nslookup { //Usage:java nslookup hos ...
最新文章
- adams建立一绳索不带滑轮_建立企业精益供应链,必须先解开现有绳索 系列(一)...
- python多功能文本编辑器_多功能文本编辑器(EditPad Pro)
- Android 欢迎页面的编写
- 《c语言从入门到精通》看书笔记——第10章 指针
- Python3.5以上版本lxml导入etree报错Unresolved reference
- UWP Composition API - GroupListView(二)
- Python实现好友信息管理系统 添加、删除、修改、备注、查询好友信息
- 线程安全的单例模式(Java)
- python飞机大战源码素材包_Python飞机大战实战项目案例
- 步进电机的正反向旋转c语言编程,实现步进电机自动正反转程序怎么写
- 【机器学习】监督学习的分类:判别/生成模型,概率/非概率模型、参数/非参数模型
- 图灵学院专用-- 00JVM参数手册
- CHIP-seq流程学习笔记(13)-ATAC_seq 数据加工处理
- 第4章【思考与练习2】数据文件high-speed rail.csv存放着世界各国高速铁路的情况。对世界各国高铁的数据进行绘图分析。使用Basemap绘制地图及使用Pyecharts绘制地图。
- WPF的TextBox抛出InvalidOperationException异常:Cannot close undo unit because no opened unit exists.
- 从阿里云下载kubeadm rpm格式安装包到本地离线安装
- 超级计算机 任务提交,超算任务提交系统slurm用法
- PHP编程54条必知
- 清华“天机芯”团队再发重磅研究!以全新类脑计算系统实现通用人工智能
- Revit获取平面视图参照标高及视图范围
热门文章
- js阻止冒泡事件发生(react)
- python饼图添加颜色_PythonPlotly:通过字典自定义饼图颜色
- docker 命令补全
- lamp环境实战操作建立完全属于自己的博客站点
- css为中英文设置不同的字体
- [软件更新]SRS Audio Sandbox v1.9.0.4 汉化版
- 蒲公英wifi怎么卸载干净_蒲公英WiFi广告怎么彻底删除
- ImageList 、ListView组合显示图片集合
- java http请求发送unicode_Java发送http请求
- 异常处理(六)--------SpringBoot+Maven项目运行异常:Unable to find a single main class from the following candidat