有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'。

借助python脚本,可以轻松实现,原理就是:字符串的按照固定长度拆分。

1,文件mac.txt,保存了如下的mac地址:

50E549E32ECB

902B3413EFA6

50E549ECBA1C

902B3457B16F

1C6F65296DF9

902B34131A14

50E549E3E2F8

50E5493A2696

902B345FB021

902B34131574

这里分享两种实现方法,供大家参考。

方法一:

代码示例:

#!/bin/python

#site:WWW.zyiz.net

#

A = open('mac.txt','r')

a = A.readlines()

for aa in a:

b = list(aa.strip())

c=''

for i in range(len(b)):

if i !=0:

if i%2 == 0:

c=c+'-'+b[i]

else:

c=c+b[i]

else:

c=c+b[i]

print c

A.close()

方法二:

代码示例:

#!/bin/python

#

import re

A = open('mac.txt','r')

a = A.readlines()

for aa in a:

b=re.findall(r'.{2}',aa)

c='-'.join(b)

print c

A.close()

使用用python的正则表达式实现,执行效率高,值得推荐。

处理结果:

50-E5-49-E3-2E-CB

90-2B-34-13-EF-A6

50-E5-49-EC-BA-1C

90-2B-34-57-B1-6F

1C-6F-65-29-6D-F9

90-2B-34-13-1A-14

50-E5-49-E3-E2-F8

50-E5-49-3A-26-96

90-2B-34-5F-B0-21

90-2B-34-13-15-74

90-2B-34-18-43-BF

00-24-1D-0E-25-8D

python处理字符串还是很牛的,建议大家牢固掌握。

python按照固定长度分割字符串三个字符一组

def cut_text(text,lenth):

textArr = re.findall('.{'+str(lenth)+'}', text)

textArr.append(text[(len(textArr)*lenth):])

return textArr

print(cut_text('123456789abcdefg',3))

['123', '456', '789', 'abc', 'def', 'g']

代码二

>>> import re

>>> string = '123456789abcdefg'

>>> re.findall(r'.{3}', string)

['123', '456', '789', 'abc', 'def']

>>>

这篇文章就介绍到这,需要的朋友可以参考一下

python字符串按长度分割_python 按照固定长度分割字符串的方法小结相关推荐

  1. python长度分割文本_python 按照固定长度分割字符串的方法小结

    有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'. 借助python脚本,可以轻松实现,原理就是:字符串的按照固定长 ...

  2. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  3. Python 给字符串进行加密,生成唯一固定长度字符串

    2019独角兽企业重金招聘Python工程师标准>>> 背景 有时候爬虫爬过的url需要进行指纹核对,比如Scrapy就是进行指纹核对,如果是指纹重复则不再爬取.当然在入库的时候我还 ...

  4. python按字符分割_Python:按字符位置分割字符串 - python

    如何按单词的位置分割字符串? 我的数据如下所示: test = 'annamarypeterson, Guest Relations Manager, responded to this review ...

  5. python生成指定位数随机数_python生成指定长度的随机数密码

    复制代码 代码如下: #!/usr/bin/env python # -*- coding:utf-8 -*- #导入random和string模块 import random, string def ...

  6. [转载] [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法

    参考链接: Python字符串| 十六进制 hexdigits 参考链接: Python的字符串Strings decode "专业人士笔记"系列目录: 创帆云:Python成为专 ...

  7. [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法

    参考链接: Python的字符串Strings decode "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.z ...

  8. python字符串格式化 说明符顺序_python实践分享:格式化字符串时使用.format方式还是“%”...

    Python中内置的%操作符和.format方式都可用于格式化字符串. 先来看看这两种具体格式化方法的基本语法形式和常见用法. %操作符根据转换说明符所规定的格式返回一串格式化后的字符申,转换说明符的 ...

  9. python函数返回字符判断_Python中用startswith()函数判断字符串开头的教程

    函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明语法:string.startswith(str, beg=0,end=len(string)) 或strin ...

最新文章

  1. CSS盒子模型(border、padding、margin、圆角边框、盒子阴影、文字阴影、新闻列表综合案例、新浪导航栏案例)
  2. SpringMVC一些功能
  3. oracle SQL 命令行(四.安全性自主控制)
  4. linux作业(第四章练习题)
  5. 第三次学JAVA再学不好就吃翔(part6)--基础语法之char数据类型
  6. 论中国和欧洲程序员对加班的态度
  7. 安装、部署DPM 2012 R2服务器
  8. 80-300-050-原理-MySQL执行解析
  9. session在.ashx文件操作问题
  10. snipaste怎么滚动截长图_【神器】Snipaste——最好用的截图、贴图软件,没有之一...
  11. 第五次网页前端培训(JS的基本使用)
  12. JAVA循环嵌套 方法的定义与重载 数组 数组异常 练习
  13. powershell免杀思路分析(过某60和某绒)
  14. Android Edittext 手机号码格式输入设置
  15. 机器学习自动化 要学习什么_从电视节目“先生”中学习自动化网络安全。 机器人'
  16. 争用期51.2us和最小帧长512比特算法
  17. SQL注入入侵动网SQL
  18. MySQL数素数_素数是什么意思?
  19. 基于Linux的powerlink实现
  20. puppeteer生成PDF

热门文章

  1. 【力扣网练习题】整数反转
  2. 设计模式 之美 -- 工厂方法模式
  3. 2019牛客全国多校训练三 题解
  4. 【牛客网】最长对称子串
  5. [hdu1828] Picture
  6. 2018牛客网暑期ACM多校训练营(第十场)J(二分)
  7. UOJ#7. 【NOI2014】购票 | 线段树 凸包优化DP
  8. 凯撒密码、GDP格式化输出、99乘法表
  9. webpack入门之简单例子跑起来
  10. Mac 安装SecureCRT